Поделиться через


getMore

Команда getMore используется для получения дополнительных пакетов документов из существующего курсора. Эта команда полезна при работе с большими наборами данных, которые невозможно получить в одном запросе из-за ограничений размера. Эта команда позволяет клиентам разкладывать результаты в управляемых блоках с командами, возвращающими курсор. Например, поиск и агрегирование для возврата последующих пакетов документов, на которые в данный момент указывает курсор.

Синтаксис

Синтаксис команды getMore выглядит следующим образом:

{
   getMore: <cursor-id>,
   collection: <collection-name>,
   batchSize: <number-of-documents>
}
  • getMore: уникальный идентификатор курсора, из которого извлекаются дополнительные документы.
  • collection: имя коллекции, связанной с курсором.
  • batchSize: (необязательно) Количество документов, возвращаемых в пакете. Если он не указан, сервер использует размер пакета по умолчанию.

Примеры

Пример 1. Получение дополнительных документов из курсора

Предположим, что у вас есть курсор с идентификатором 1234567890 из stores коллекции. Следующая команда извлекает следующий пакет документов:

{
   getMore: 1234567890,
   collection: "stores",
   batchSize: 5
}

Пример 2. Получение дополнительных документов без указания размера пакета

Если этот параметр не указан batchSize, сервер использует размер пакета по умолчанию:

{
   getMore: 1234567890,
   collection: "stores"
}