2015-08-13 3 views
0

Когда я читал о предельном методе, то я нашел строку, которая былаЧто такое использование отрицательного предела в MongoDB

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

Не могу понять это объяснение. Так может ли кто-нибудь объяснить это подходящим примером?

ответ

0

Если ваш запрос возвращает 100 элементов перед применением лимитированной операции, тогда у вас есть 10 пакетов данных для вашего запроса (если вы делаете это через оболочку mongo). Вы можете перебирать данные через команда до конца (10 итераций).

Если вы добавите лимит (30) к вашему запросу, вы укажете, что хотите получить только 30 элементов. Mongod будет поддерживать связь с оболочкой mongo, пока вы не пройдете все данные.

Однако, если вы установите предел (-30), результат запроса на сервер все еще имеет 30 элементов, но mongod возвращает только первые 10 элементов в оболочке, и вы не можете пройти через остальные с это потому что соединение закрыто.

Смежные вопросы