Kelas yang Anda definisikan dengan Mongoengine sebenarnya memiliki _get_collection()
metode yang mendapatkan objek koleksi "mentah" seperti yang diimplementasikan dalam driver pymongo.
Saya hanya menggunakan nama Model
di sini sebagai pengganti untuk kelas Anda yang sebenarnya yang ditentukan untuk koneksi dalam contoh ini:
Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
Jadi Anda selalu dapat mengakses objek pymongo tanpa membuat koneksi terpisah. Mongoengine sendiri dibangun di atas pymongo.