sql >> Database >  >> NoSQL >> MongoDB

Flask-MongoEngine &PyMongo Aggregation Query

De klasse die je definieert met Mongoengine heeft eigenlijk een _get_collection() methode die het "ruwe" verzamelingsobject ophaalt zoals geïmplementeerd in het pymongo-stuurprogramma.

Ik gebruik alleen de naam Model hier als een tijdelijke aanduiding voor uw huidige klas gedefinieerd voor de verbinding in dit voorbeeld:

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

Je hebt dus altijd toegang tot de pymongo-objecten zonder een aparte verbinding tot stand te brengen. Mongoengine is zelf gebouwd op pymongo.



  1. Redis lua-script werkt niet

  2. Aan de slag met ClusterControl

  3. Hoe weet ik of een document met het kenmerk Expires is verwijderd?

  4. Automatisch aanvullen opnieuw instellen