Курсор в MongoDB Учебное пособие: учитесь на примерах

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

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

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

Курсор в MongoDB

Фоллоwing пример показывает, как это можно сделать.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});

	while(myEmployee.hasNext())
	
	{

		print(tojson(myEmployee.next()));
	
	}

Код Пояснение

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

Если команда выполнена успешно, тоwing Вывод будет показан

Результат

Курсор в MongoDB