Lớp mà bạn xác định với Mongoengine thực sự có _get_collection()
phương thức lấy đối tượng thu thập "thô" như được triển khai trong trình điều khiển pymongo.
Tôi chỉ đang sử dụng tên Model
ở đây dưới dạng trình giữ chỗ cho lớp thực tế của bạn được xác định cho kết nối trong ví dụ này:
Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
Vì vậy, bạn luôn có thể truy cập các đối tượng pymongo mà không cần thiết lập một kết nối riêng biệt. Bản thân Mongoengine được xây dựng dựa trên pymongo.