Документ за заявка на 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. Тук искаме да намерим служител, чието име е "Смит" в колекцията, поради което въвеждаме критериите за филтриране като Име на служителя: "Смит"

Ако командата се изпълни успешно, ще се покаже следният изход

Изход:

Резултатът показва, че се връща само документът, който съдържа „Smith“ като име на служител.

Пример 2

Сега, нека да разгледаме друг пример за код, който използва критериите, по-големи от търсенето. Когато този критерий е включен, той всъщност търси тези документи, където стойността на полето е по-голяма от определената стойност.

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

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

  1. Тук искаме да намерим за всички служители, чийто идентификатор е по-голям от 2. $ gt се нарича оператор за избор на заявка и това, което е просто означава, е да се използва изразът по-голям от.

Ако командата се изпълни успешно, ще се покаже следният изход

Изход:

Връщат се всички документи, при които идентификационният номер на служителя е по-голям от 2.