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

Как мога да напиша агрегиране, без да надвишава максималния размер на документа?

По подразбиране резултатите от агрегирането ви се връщат в един BSON документ, откъдето идва и ограничението за размера. Ако трябва да върнете повече от това, можете да:

  • накарайте резултатите да бъдат изведени в колекция. Можете да направите това, като завършите своя конвейер с

    {"$out":"some-collection-name"}

    След това заявявате тази колекция както обикновено (ще трябва да я изтриете сами, когато приключите с нея)

  • резултатите да бъдат върнати като курсор, като посочите useCursor=True когато извикате агрегат.

И двете от тези опции изискват mongodb 2.6:ако все още използвате mongodb 2.4, това е само основно ограничение на агрегирането.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PostgreSQL срещу MongoDB

  2. Визуализация на вашата клъстерна топология в ClusterControl

  3. Запитване на вградени обекти в Mongoid/rails 3 (по-ниски от, Min оператори и сортиране)

  4. MongoDB не може да стартира сървър:Машината за съхранение по подразбиране 'wiredTiger' не е налична с тази версия на mongod

  5. MongoParseError:опциите useCreateIndex, useFindAndModify не се поддържат