Klasa, którą definiujesz w Mongoengine, ma w rzeczywistości funkcję _get_collection()
metoda, która pobiera "surowy" obiekt kolekcji, jak zaimplementowany w sterowniku pymongo.
Używam tylko nazwy Model
tutaj jako symbol zastępczy dla twojej aktualnej klasy zdefiniowanej dla połączenia w tym przykładzie:
Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
Dzięki temu zawsze możesz uzyskać dostęp do obiektów pymongo bez nawiązywania osobnego połączenia. Mongoengine sam w sobie jest zbudowany na pymongo.