Что такое «размер» в Cursor.batch_size (размер) pymongo?

1

Начиная с версии 1.9, pymongo добавила возможность изменить размер партии операции курсора. См. Описание здесь.

Но они не говорят нигде, что означает этот размер. Является ли это количеством записей для забора одновременно? Или это абсолютный размер?

Кроме того, каков размер по умолчанию для курсора? Я проверил __dict__ для курсора, и он говорит, что batch_size равно 0.

Теги:
pymongo

1 ответ

4
Лучший ответ

Размер партии относится к числу результатов, которые извлекаются курсором перед выдачей сообщения getMore для получения большего количества результатов. По умолчанию используется 101 документ.

Изменение: Извините, я должен уточнить - значение по умолчанию установлено сервером, но с текущей последней версии - 101.

  • 0
    В getmores (т. Е. В последующих циклах после первого) ограничение по умолчанию для 101 документа отсутствует, сервер будет возвращать до 4 МБ документов за раз.
  • 0
    @dcrosta - но последующие getmores чтят заданный размер batch_size? Например, если batch_size установлено в 1000 и это составляет более 4 МБ, будет ли оно по-прежнему ограничено 4 МБ или оно получит все 1000?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню