sql >> Databasteknik >  >> NoSQL >> MongoDB

Flask-MongoEngine &PyMongo Aggregation Query

Klassen du definierar med Mongoengine har faktiskt en _get_collection() metod som hämtar det "råa" samlingsobjektet som implementerat i pymongo-drivrutinen.

Jag använder bara namnet Model här som en platshållare för din faktiska klass definierad för anslutningen i detta exempel:

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

Så du kan alltid komma åt pymongo-objekten utan att upprätta en separat anslutning. Mongoengine bygger själv på pymongo.



  1. MongoDB $replaceAll

  2. Jag försöker köra mongod server på ubuntu :undantag i initAndListen:29 Datakatalogen /data/db hittades inte., avslutas

  3. Fatalt fel:Klass 'MongoDate' hittades inte när du använder mongodb php-drivrutin 1.1.2 och PHP 7.0.2 - Laravel 5.1

  4. Hur tar man bort dubbletter med ett visst tillstånd i mongodb?