MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Query di aggregazione Flask-MongoEngine e PyMongo

La classe che definisci con Mongoengine ha effettivamente un _get_collection() metodo che ottiene l'oggetto di raccolta "raw" come implementato nel driver pymongo.

Sto solo usando il nome Model qui come segnaposto per la tua classe effettiva definita per la connessione in questo esempio:

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

Quindi puoi sempre accedere agli oggetti pymongo senza stabilire una connessione separata. Mongoengine è esso stesso costruito su pymongo.