MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Consulta de agregação Flask-MongoEngine e PyMongo


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.