MongoDB vaicājumu dokuments, izmantojot find () ar piemēru

Satura rādītājs

Metode datu iegūšanai vai iegūšanai no MongoDB datu bāzes tiek veikta, izmantojot vaicājumus. Veicot vaicājuma darbību, var izmantot arī kritērijus vai nosacījumus, kurus var izmantot, lai izgūtu konkrētus datus no datu bāzes.

MongoDB nodrošina funkciju ar nosaukumu db.collection.find (), ko izmanto dokumentu izgūšanai no MongoDB datu bāzes.

Šīs apmācības laikā jūs redzēsiet, kā šī funkcija tiek izmantota dažādos veidos, lai sasniegtu dokumentu izguves mērķi.

Vaicājuma pamatdarbības

Vaicājuma pamata darbības ietver vienkāršas darbības, piemēram, visu dokumentu iegūšanu MongoDB kolekcijā. Apskatīsim piemēru, kā mēs to varam paveikt.

Viss mūsu kods tiks palaists MongoDB JavaScript komandu apvalkā. Apsveriet, ka mūsu MongoDB datu bāzē ir kolekcija ar nosaukumu “Darbinieks”, un mēs izpildām šo komandu.

Koda skaidrojums:

  1. Darbinieks ir kolekcijas nosaukums MongoDB datu bāzē
  2. Komanda atrast ir iebūvēta funkcija, ko izmanto, lai izgūtu kolekcijas dokumentus.

Ja komanda tiek veiksmīgi izpildīta, tiks parādīta šāda izeja

Izeja:

Rezultātā tiek parādīti visi dokumenti, kas atrodas kolekcijā.

Mēs varam pievienot kritērijus arī saviem vaicājumiem, lai mēs varētu ielādēt dokumentus, pamatojoties uz noteiktiem nosacījumiem.

1. piemērs

Apskatīsim pāris piemērus, kā mēs to varam paveikt.

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

Koda skaidrojums:

  1. Šeit mēs vēlamies atrast darbiniekam, kura vārds kolekcijā ir "Smits", tāpēc filtru kritērijus ievadām kā EmployeeName: "Smith"

Ja komanda tiek veiksmīgi izpildīta, tiks parādīta šāda izeja

Izeja:

Rezultātā tiek parādīts, ka tiek atgriezts tikai dokuments, kurā kā darbinieka vārds ir “Smits”.

2. piemērs

Tagad apskatīsim citu koda piemēru, kurā tiek izmantoti kritēriji, kas ir lielāki par meklēšanas kritērijiem. Kad šis kritērijs ir iekļauts, tas faktiski meklē tos dokumentus, kur lauka vērtība ir lielāka par norādīto vērtību.

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

Koda skaidrojums:

  1. Šeit mēs vēlamies atrast visiem darbiniekiem, kuru ID ir lielāks par 2. $ gt sauc par vaicājuma atlases operatoru, un tas, kas vienkārši nozīmē, ir izmantot lielumu nekā izteiksme.

Ja komanda tiek veiksmīgi izpildīta, tiks parādīta šāda izeja

Izeja:

Tiek atgriezti visi dokumenti, kuros darbinieka ID ir lielāks par 2.

Interesanti raksti...