MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mogę napisać agregację bez przekraczania maksymalnego rozmiaru dokumentu?

Domyślnie wynik agregacji jest zwracany w jednym dokumencie BSON, skąd pochodzi ograniczenie rozmiaru. Jeśli chcesz zwrócić więcej, możesz:

  • mają wyniki być wyprowadzane do kolekcji. Robisz to, kończąc swój potok za pomocą

    {"$out":"jakaś-nazwa-kolekcji"}

    Następnie wysyłasz zapytanie do tej kolekcji w normalny sposób (musisz sam ją usunąć, gdy skończysz)

  • mają wyniki zwracane jako kursor, określając useCursor=True kiedy zadzwonisz do agregatu.

Obie te opcje wymagają mongodb 2.6:jeśli nadal używasz mongodb 2.4, to jest to tylko podstawowe ograniczenie agregacji.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Programowa aktualizacja pól w Mongo i Meteor

  2. Czy mongodb może być używany jako wbudowana baza danych?

  3. Podzbiór tablicy w potoku struktury agregacji

  4. Nie można połączyć się z MongoDB (MongoLabs) przez klienta C#

  5. Jak zwrócić dane JSON z php MongoCursor