A classe que você define com o Mongoengine na verdade tem um
_get_collection()
método que obtém o objeto de coleção "bruto" conforme implementado no driver pymongo. Estou apenas usando o nome
Model
aqui como um espaço reservado para sua classe real definida para a conexão neste exemplo:Model._get_collection().aggregate([
{ '$group' :
{ '_id' : { 'carrier' : '$carrierA', 'category' : '$category' },
'count' : { '$sum' : 1 }
}
}
])
Assim, você sempre pode acessar os objetos pymongo sem estabelecer uma conexão separada. O próprio Mongoengine é construído sobre o pymongo.