MongoDB-frågedokument med hjälp av find () med exempel

Innehållsförteckning:

Anonim

Metoden för att hämta eller hämta data från en MongoDB-databas utförs med hjälp av frågor. Under en frågefunktion kan man också använda kriterier eller villkor som kan användas för att hämta specifika data från databasen.

MongoDB tillhandahåller en funktion som heter db.collection.find () som används för att hämta dokument från en MongoDB-databas.

Under denna handledning kommer du att se hur denna funktion används på olika sätt för att uppnå syftet med dokumenthämtning.

Grundläggande frågefunktioner

De grundläggande frågeförfarandena täcker enkla åtgärder som att hämta alla dokument i en MongoDB-samling. Låt oss titta på ett exempel på hur vi kan åstadkomma detta.

All vår kod kommer att köras i MongoDB JavaScript-kommandoskalet. Tänk på att vi har en samling med namnet 'Anställd' i vår MongoDB-databas och vi utför kommandot nedan.

Kodförklaring:

  1. Anställd är samlingsnamnet i MongoDB-databasen
  2. Sökkommandot är en inbyggd funktion som används för att hämta dokumenten i samlingen.

Om kommandot utförs framgångsrikt visas följande utdata

Produktion:

Utdata visar alla dokument som finns i samlingen.

Vi kan också lägga till kriterier i våra frågor så att vi kan hämta dokument baserat på vissa villkor.

Exempel 1

Låt oss titta på några exempel på hur vi kan åstadkomma detta.

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

Kodförklaring:

  1. Här vill vi hitta en anställd med namnet "Smith" i samlingen, därför anger vi filterkriterierna som anställdName: "Smith"

Om kommandot utförs framgångsrikt visas följande utdata

Produktion:

Resultatet visar att endast dokumentet som innehåller "Smith" som anställds namn returneras.

Exempel 2

Låt oss nu titta på ett annat kodexempel som använder de kriterier som är större än sökkriterierna. När detta kriterium ingår, söker det faktiskt de dokument där fältets värde är större än det angivna värdet.

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

Kodförklaring:

  1. Här vill vi hitta för alla anställda vars ID är större än 2. $ gt kallas en frågevalsoperator, och vad som bara är medel är att använda uttrycket större än.

Om kommandot utförs framgångsrikt visas följande utdata

Produktion:

Alla dokument där anställdes ID är större än 2 returneras.