Курсор в MongoDB Підручник: Навчання на прикладах

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

Коли db.collection.find () Функція використовується для пошуку документів у колекції, результат повертає вказівник на колекцію повернутих документів, яка називається курсором.

За замовчуванням курсор автоматично повторюється, коли повертається результат запиту. Але можна також явно перебирати елементи, повернуті курсором один за одним. Якщо ви бачите наведений нижче приклад, якщо у нашій колекції є 3 документи, об’єкт-курсор вказуватиме на перший документ, а потім перебиратиме всі документи колекції.

Курсор в MongoDB

Наступний приклад показує, як це можна зробити.

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

	while(myEmployee.hasNext())
	
	{

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

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

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

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

Вихід

Курсор в MongoDB