Підручник з курсору MongoDB: Навчіться на ПРИКЛАДІ

Зміст:

Anonim

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

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

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

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

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

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

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

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

Вихід: