Размер пакета по умолчанию в агрегатной команде в MongoDB - PullRequest
0 голосов
/ 28 августа 2018

С aggregate командная документация` :

Чтобы указать курсор с размером пакета по умолчанию, укажите курсор: {}.

Однако я не нашел значения такого значения по умолчанию или того, как его найти (возможно, с помощью команды администратора mongo).

Как найти такое значение?

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

С документы :

Сервер MongoDB возвращает результаты запроса в пакетном режиме. Объем данных в пакете не будет превышать максимальный размер документа BSON.

Новое в версии 3.4: операции типа find(), aggregate(), listIndexes и listCollections возвращают максимум 16 мегабайт на пакет. batchSize() может применять меньший лимит, но не больший.

Операции

find() и aggregate() имеют начальный размер пакета 101 документов по умолчанию. Последующие операции getMore, выполняемые с результирующим курсором, не имеют размера пакета по умолчанию, поэтому они ограничены только размером сообщения 16 мегабайт.

Таким образом, по умолчанию для первого пакета является 101 документов , размер пакета для последующих вызовов getMore() не определен, но не может превышать 16 мегабайт.

0 голосов
/ 28 августа 2018

Если я не совсем не прав, я думаю, что это 101 для конвейера агрегации.

См. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...