sql >> Base de Datos >  >> NoSQL >> MongoDB

Consulta de agregación de Flask-MongoEngine y PyMongo

La clase que define con Mongoengine en realidad tiene un _get_collection() método que obtiene el objeto de colección "en bruto" tal como se implementa en el controlador pymongo.

Solo estoy usando el nombre Model aquí como marcador de posición para su clase real definida para la conexión en este ejemplo:

Model._get_collection().aggregate([
    { '$group' : 
        { '_id' : { 'carrier' : '$carrierA', 'category' : '$category' }, 
          'count' : { '$sum' : 1 }
        }
    }
])

Por lo tanto, siempre puede acceder a los objetos de pymongo sin establecer una conexión separada. Mongoengine se basa en pymongo.