Учебное пособие по курсору MongoDB: учиться на ПРИМЕРЕ

Что такое курсор в MongoDB?

Когда функция db.collection.find () используется для поиска документов в коллекции, результат возвращает указатель на возвращенную коллекцию документов, которая называется курсором.

По умолчанию курсор будет повторяться автоматически при возврате результата запроса. Но можно также явно просмотреть элементы, возвращаемые курсором, один за другим. Если вы видите приведенный ниже пример, если у нас есть 3 документа в нашей коллекции, объект курсора будет указывать на первый документ, а затем перебирать все документы коллекции.

В следующем примере показано, как это можно сделать.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}

Пояснение к коду:

  1. Сначала мы берем набор результатов запроса, который находит сотрудника, идентификатор которого больше 2, и присваиваем его переменной JavaScript myEmployee.
  2. Затем мы используем цикл while для перебора всех документов, возвращаемых как часть запроса.
  3. Наконец, для каждого документа мы печатаем детали этого документа в читаемом формате JSON.

Если команда выполнена успешно, будет показан следующий результат

Выход:

Интересные статьи...