De klasse die je definieert met Mongoengine heeft eigenlijk een _get_collection()
methode die het "ruwe" verzamelingsobject ophaalt zoals geïmplementeerd in het pymongo-stuurprogramma.
Ik gebruik alleen de naam Model
hier als een tijdelijke aanduiding voor uw huidige klas gedefinieerd voor de verbinding in dit voorbeeld:
Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
Je hebt dus altijd toegang tot de pymongo-objecten zonder een aparte verbinding tot stand te brengen. Mongoengine is zelf gebouwd op pymongo.