Документ запиту MongoDB за допомогою find () із прикладом

Зміст:

Anonim

Метод отримання або отримання даних з бази даних MongoDB здійснюється за допомогою запитів. Виконуючи операцію запиту, можна також використовувати критерії або умови, які можуть бути використані для отримання конкретних даних з бази даних.

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

Протягом цього підручника ви побачите, як ця функція використовується різними способами для досягнення мети пошуку документів.

Основні операції запитів

Основні операції запиту охоплюють прості операції, такі як отримання всіх документів у колекції MongoDB. Давайте розглянемо приклад того, як ми можемо цього досягти.

Весь наш код буде запущений у командній оболонці MongoDB JavaScript. Врахуйте, що у нашій базі даних MongoDB є колекція „Employee”, і ми виконуємо наведену нижче команду.

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

  1. Працівник - це ім’я колекції в базі даних MongoDB
  2. Команда find - це вбудована функція, яка використовується для отримання документів у колекції.

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

Вихід:

Вихідні дані відображають усі документи, які є у колекції.

Ми також можемо додати критерії до своїх запитів, щоб ми могли отримувати документи на основі певних умов.

Приклад 1

Давайте розглянемо кілька прикладів того, як ми можемо досягти цього.

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

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

  1. Тут ми хочемо знайти співробітника, якого в колекції звати «Сміт», отже, ми вводимо критерії фільтрації як «Ім'я працівника»: «Сміт»

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

Вихід:

Результат показує, що повертається лише документ, який містить «Сміт» як ім’я працівника.

Приклад 2

Тепер давайте подивимось на інший приклад коду, який використовує критерії пошуку, більші ніж. Коли цей критерій включений, він фактично здійснює пошук у тих документах, де значення поля перевищує вказане значення.

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

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

  1. Тут ми хочемо знайти для всіх співробітників, ідентифікатор яких перевищує $. $ Gt називається оператором вибору запиту, і що просто означає, це використовувати вираз, більший ніж.

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

Вихід:

Повертаються всі документи, де ідентифікатор працівника перевищує 2.