MongoDB Frågedokument: db.collection.find() med Exempel

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

MongoDB tillhandahåller en funktion som kallas db.collection.find() som används för hämtning av handlingar från en MongoDB databas.

Under loppet av detta MongoDB query tutorial kommer du att se hur den här funktionen används på olika sätt för att uppnå syftet med dokumenthämtning.

MongoDB Grundläggande fråga Operationer

Det grundläggande MongoDB frågeoperatorer täcker de enkla operationerna som att hämta alla dokument i en MongoDB samling. Låt oss titta på ett db.collection.find exempel på hur vi kan åstadkomma detta.

All vår kod kommer att köras i MongoDB JavaScript kommandoskal. Tänk på att vi har en samling som heter 'Anställd' i vår MongoDB databasen och vi kör kommandot nedan.

MongoDB Grundläggande fråga Operationer
MongoDB Grundläggande frågeoperation

Kodförklaring:

  1. Anställd är samlingsnamnet i MongoDB databas
  2. Ocuco-landskapet MongoDB find query är en inbyggd funktion som används för att hämta dokumenten i samlingen.

Om kommandot utförs framgångsrikt kommer följande utdata att visas för MongoDB hitta exempel

Produktion:

MongoDB Grundläggande fråga Operationer

Utgången 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 utifrån vissa förutsättningar.

MongoDB Fråga exempel – 1

Låt oss titta på ett par MongoDB fråga exempel på hur vi kan åstadkomma detta.

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

Kodförklaring:

  1. Här vill vi hitta för en anställd vars namn är "Smith" i samlingen, därför anger vi filterkriterierna som EmployeeName : "Smith"

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

Produktion:

MongoDB Fråga exempel

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

MongoDB Fråga exempel – 2

Nu i detta MongoDB queries tutorial, låt oss ta en titt på ett annat kodexempel som använder sig av större än sökkriterier. När detta kriterium ingår, söker den faktiskt i 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 det som bara betyder är att använda uttrycket större än.

Om MongoDB select fields-kommandot utförs framgångsrikt, kommer följande utdata att visas

Produktion:

MongoDB Fråga exempel

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

Sammanfatta detta inlägg med: