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

Содержание:

Anonim

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

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

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

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

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

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

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

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

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

Выход:

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

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

Пример 1

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

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

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

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

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

Выход:

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

Пример 2

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

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

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

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

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

Выход:

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