Класът, който дефинирате с Mongoengine, всъщност има _get_collection()
метод, който получава „суровия“ обект за събиране, както е внедрен в драйвера на pymongo.
Използвам само името Model
тук като контейнер за вашия действителен клас, дефиниран за връзката в този пример:
Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
Така че винаги можете да получите достъп до обектите на pymongo, без да установявате отделна връзка. Самият Mongoengine е изграден върху pymongo.