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.