Třída, kterou definujete pomocí Mongoengine, má ve skutečnosti _get_collection()
metoda, která získá "raw" objekt kolekce, jak je implementován v ovladači pymongo.
Používám pouze název Model
zde jako zástupný symbol pro vaši skutečnou třídu definovanou pro připojení v tomto příkladu:
Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
Takže můžete vždy přistupovat k objektům pymongo, aniž byste navazovali samostatné připojení. Mongoengine je sám postaven na pymongo.