Klassen, du definerer med Mongoengine, har faktisk en _get_collection()
metode, som henter det "rå" samlingsobjekt som implementeret i pymongo-driveren.
Jeg bruger bare navnet Model
her som en pladsholder for din faktiske klasse defineret for forbindelsen i dette eksempel:
Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
Så du kan altid få adgang til pymongo-objekterne uden at etablere en separat forbindelse. Mongoengine er i sig selv bygget på pymongo.