MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Requête d'agrégation Flask-MongoEngine et PyMongo

La classe que vous définissez avec Mongoengine a en fait un _get_collection() méthode qui obtient l'objet de collection "brut" tel qu'implémenté dans le pilote pymongo.

J'utilise simplement le nom Model ici comme espace réservé pour votre classe réelle définie pour la connexion dans cet exemple :

Model._get_collection().aggregate([
    { '$group' : 
        { '_id' : { 'carrier' : '$carrierA', 'category' : '$category' }, 
          'count' : { '$sum' : 1 }
        }
    }
])

Ainsi, vous pouvez toujours accéder aux objets pymongo sans établir de connexion séparée. Mongoengine est lui-même construit sur pymongo.