MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Заявка за агрегиране на Flask-MongoEngine &PyMongo

Класът, който дефинирате с Mongoengine, всъщност има _get_collection() метод, който получава „суровия“ обект за събиране, както е внедрен в драйвера на pymongo.

Използвам само името Model тук като контейнер за вашия действителен клас, дефиниран за връзката в този пример:

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

Така че винаги можете да получите достъп до обектите на pymongo, без да установявате отделна връзка. Самият Mongoengine е изграден върху pymongo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js Споделяне на връзка на родния драйвер на Mongodb

  2. RangeError:Невалиден код на състоянието:0

  3. Добавете нов атрибут към съществуващ json обект в node.js

  4. Грешка в същото поле в агрегиране _id

  5. TypeError:db.collection не е функция, НЕ МОЖЕ ДА ВЗЕМЕ