Що таке курсор у MongoDB?
Коли функція db.collection.find () використовується для пошуку документів у колекції, результат повертає покажчик на колекцію повернутих документів, яка називається курсором.
За замовчуванням курсор буде повторюватися автоматично, коли повертається результат запиту. Але можна також явно переглядати елементи, повернуті в курсор, по одному. Якщо ви бачите наведений нижче приклад, якщо в нашій колекції є 3 документи, об’єкт курсору вказуватиме на перший документ, а потім перебиратиме всі документи колекції.
Наступний приклад показує, як це можна зробити.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Пояснення коду:
- Спочатку беремо набір результатів запиту, який знаходить Співробітника, ідентифікатор якого перевищує 2, і призначаємо його змінній JavaScript "myEfficiee"
- Далі ми використовуємо цикл while для перегляду всіх документів, які повертаються як частина запиту.
- Нарешті, для кожного документа ми друкуємо деталі цього документа у форматі JSON, що читається.
Якщо команда виконана успішно, буде показано наступний результат
Вихід: