जिस वर्ग को आप Mongoengine के साथ परिभाषित करते हैं, उसमें वास्तव में एक _get_collection()
होता है विधि जो पाइमोंगो ड्राइवर में लागू "कच्ची" संग्रह वस्तु प्राप्त करती है।
मैं सिर्फ Model
नाम का उपयोग कर रहा हूं यहाँ इस उदाहरण में कनेक्शन के लिए परिभाषित आपके वास्तविक वर्ग के लिए प्लेसहोल्डर के रूप में:
Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
तो आप हमेशा एक अलग कनेक्शन स्थापित किए बिना पाइमोंगो ऑब्जेक्ट्स तक पहुंच सकते हैं। Mongoengine खुद pymongo पर बना है।