La classe che definisci con Mongoengine ha effettivamente un _get_collection()
metodo che ottiene l'oggetto di raccolta "raw" come implementato nel driver pymongo.
Sto solo usando il nome Model
qui come segnaposto per la tua classe effettiva definita per la connessione in questo esempio:
Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
Quindi puoi sempre accedere agli oggetti pymongo senza stabilire una connessione separata. Mongoengine è esso stesso costruito su pymongo.