MongoDB Документ запиту: db.collection.find() із прикладом
Метод вибірки або отримання даних від a MongoDB бази даних здійснюється за допомогою MongoDB запити. Виконуючи операцію запиту, можна також використовувати критерії або умови, які можна використовувати для отримання певних даних із бази даних.
MongoDB надає функцію під назвою db.collection.find() який використовується для пошуку документів з a MongoDB бази даних.
Під час цього MongoDB посібник із запитів, ви побачите, як ця функція використовується різними способами для досягнення мети пошуку документів.
MongoDB Базовий запит Operaвих
Основний MongoDB оператори запитів охоплюють прості операції, такі як отримання всіх документів у a MongoDB колекція. Давайте розглянемо приклад db.collection.find, як ми можемо це зробити.
Весь наш код буде запущено в MongoDB JavaScript командна оболонка. Вважайте, що у нас є колекція під назвою "Працівник". MongoDB бази даних, і ми виконуємо наведену нижче команду.
Пояснення коду:
- Employee — назва колекції в MongoDB база даних
- Команда MongoDB Запит на пошук — це вбудована функція, яка використовується для отримання документів у колекції.
Якщо команда виконана успішно, буде показано наступний результат для MongoDB знайти приклад
вихід:
Вихідні дані показують усі документи, які присутні в колекції.
Ми також можемо додавати критерії до наших запитів, щоб ми могли отримати документи на основі певних умов.
MongoDB Приклад запиту – 1
Давайте подивимося на пару MongoDB приклади запитів того, як ми можемо це зробити.
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
Пояснення коду:
- Тут ми хочемо знайти працівника з іменем «Сміт» у колекції, тому ми вводимо критерій фільтра як EmployeeName: «Сміт»
Якщо команда виконана успішно, буде показано наступний результат
вихід:
Результат показує, що повертається лише документ, який містить «Сміт» як ім’я працівника.
MongoDB Приклад запиту – 2
Тепер у цьому MongoDB посібник із запитів, давайте подивимося на інший приклад коду, який використовує критерій пошуку більше ніж. Коли цей критерій включено, він фактично шукає ті документи, де значення поля перевищує вказане значення.
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
Пояснення коду:
- Тут ми хочемо знайти всіх співробітників, чий ідентифікатор перевищує 2. $gt називається оператором вибору запиту, а це просто означає використання виразу більшого ніж.
Якщо MongoDB команда select fields виконана успішно, буде показано наступний результат
вихід:
Усі документи, у яких ідентифікатор працівника більше 2, повертаються.