Учебники

8) Запрос документа с использованием find ()

Метод извлечения или получения данных из базы данных MongoDB осуществляется с помощью запросов. При выполнении операции запроса можно также использовать критерии или условия, которые можно использовать для извлечения конкретных данных из базы данных.

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

В ходе этого урока вы увидите, как эта функция используется различными способами для достижения цели поиска документов.

Основные операции запроса

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

Весь наш код будет выполняться в командной оболочке MongoDB JavaScript . Учтите, что у нас есть коллекция с именем «Employee» в нашей базе данных MongoDB, и мы выполняем следующую команду.

Документ запроса MongoDB с использованием find ()

Объяснение кода:

  1. Employee — имя коллекции в базе данных MongoDB
  2. Команда find — это встроенная функция, которая используется для извлечения документов из коллекции.

Если команда выполнена успешно, будет показан следующий вывод

Вывод:

Документ запроса MongoDB с использованием find ()

Вывод показывает все документы, которые присутствуют в коллекции.

Мы также можем добавить критерии к нашим запросам, чтобы мы могли получать документы на основе определенных условий.

Пример 1

Давайте посмотрим на пару примеров того, как мы можем сделать это.

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

Объяснение кода:

  1. Здесь мы хотим найти сотрудника с именем «Смит» в коллекции, поэтому мы вводим критерии фильтра как EmployeeName: «Смит»

Если команда выполнена успешно, будет показан следующий вывод

Вывод:

Документ запроса MongoDB с использованием find ()

Вывод показывает, что возвращается только тот документ, который содержит «Смит» в качестве имени сотрудника.

Пример 2

Теперь давайте посмотрим на другой пример кода, который использует критерии поиска больше, чем поиск. Когда этот критерий включен, он фактически выполняет поиск в тех документах, где значение поля больше указанного значения.

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

Объяснение кода:

  1. Здесь мы хотим найти для всех сотрудников, чей идентификатор больше 2. $ gt называется оператором выбора запроса, и что просто означает использование выражения больше чем.

Если команда выполнена успешно, будет показан следующий вывод

Вывод:

Документ запроса MongoDB с использованием find ()

Все документы, в которых идентификатор сотрудника больше 2, возвращаются.