Mongoengineで定義するクラスには、実際には_get_collection()
があります。 pymongoドライバーに実装されている「生の」コレクションオブジェクトを取得するメソッド。
Model
という名前を使用しています ここでは、この例の接続用に定義された実際のクラスのプレースホルダーとして:
Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
したがって、個別の接続を確立しなくても、いつでもpymongoオブジェクトにアクセスできます。 Mongoengine自体はpymongoに基づいて構築されています。