Klassen du definierar med Mongoengine har faktiskt en _get_collection()
metod som hämtar det "råa" samlingsobjektet som implementerat i pymongo-drivrutinen.
Jag använder bara namnet Model
här som en platshållare för din faktiska klass definierad för anslutningen i detta exempel:
Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
Så du kan alltid komma åt pymongo-objekten utan att upprätta en separat anslutning. Mongoengine bygger själv på pymongo.