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

Какво може да се направи с Mongo Aggregation / Изпълнение на Mongo Aggregation

Получих валиден и полезен отговор от групите в Google. Бих искал да споделя с всички вас.

Ограничението не е за броя на документите:ограничението е за количеството памет, използвано от крайния резултат (или междинен резултат).

Така че:ако съберете 200 000 документа, но резултатът се вписва в резултата от 16 MB, тогава всичко е наред. Ако обедините 100 документа и резултатът не се побира в 16 MB, тогава ще получите грешка.

По същия начин, ако направите sort() или group() на междинен резултат и тази операция се нуждае от повече от 10% от наличната RAM, тогава ще получите грешка. Това е само слабо свързано с това колко документи имате:това е функция от това колко голям е конкретният етап от конвейера.

Ограничението от 16 MB не може да се регулира. Това е максималният размер на документ в MongoDB. Тъй като рамката за агрегиране в момента е внедрена като команда, резултатът от агрегирането трябва да бъде върнат в един документ:оттук и ограничението от 16 MB.

вижте това публикация



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. как да управлявате полето _id, когато използвате POCO с mongodb c# драйвер

  2. Не може да се свърже с MongoDB atlas база данни

  3. Как да изхвърлите база данни в MongoDB от командния ред

  4. Mongo и намирането винаги са ограничени до 100 с географски данни

  5. Заявка към mongodb за условни условия