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

Flask-MongoEngine &PyMongo Aggregation Query

Klassen, du definerer med Mongoengine, har faktisk en _get_collection() metode, som henter det "rå" samlingsobjekt som implementeret i pymongo-driveren.

Jeg bruger bare navnet Model her som en pladsholder for din faktiske klasse defineret for forbindelsen i dette eksempel:

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

Så du kan altid få adgang til pymongo-objekterne uden at etablere en separat forbindelse. Mongoengine er i sig selv bygget på pymongo.



  1. Node.js fejl Fejl:Kan ikke finde modulet 'mongoose'

  2. Django+MongoDB vs Node.js+MongoDB

  3. Mongodb får dokumenter mellem datoer (gemt som streng i formatet 20-05-2019)

  4. Spring data og mongodb - enkel roll back med fjeder inden for @Transactional