De methode voor het ophalen of ophalen van gegevens uit een MongoDB-database wordt uitgevoerd door middel van query's. Tijdens het uitvoeren van een query-bewerking kan men ook criteria of voorwaarden gebruiken die kunnen worden gebruikt om specifieke gegevens uit de database op te halen.
MongoDB biedt een functie met de naam db.collection.find () die wordt gebruikt voor het ophalen van documenten uit een MongoDB-database.
Tijdens deze tutorial zult u zien hoe deze functie op verschillende manieren wordt gebruikt om het doel van het ophalen van documenten te bereiken.
Basisbewerkingen voor zoekopdrachten
De basisbewerkingen voor query's omvatten de eenvoudige bewerkingen, zoals het ophalen van alle documenten in een MongoDB-verzameling. Laten we eens kijken naar een voorbeeld van hoe we dit kunnen bereiken.
Al onze code wordt uitgevoerd in de MongoDB JavaScript-opdrachtshell. Bedenk dat we een verzameling met de naam 'Medewerker' hebben in onze MongoDB-database en we voeren de onderstaande opdracht uit.
Code Verklaring:
- Medewerker is de collectienaam in de MongoDB-database
- Het zoekcommando is een ingebouwde functie die wordt gebruikt om de documenten in de collectie op te halen.
Als de opdracht met succes is uitgevoerd, wordt de volgende uitvoer weergegeven
Uitgang:
De output toont alle documenten die in de collectie aanwezig zijn.
We kunnen ook criteria toevoegen aan onze zoekopdrachten, zodat we documenten kunnen ophalen op basis van bepaalde voorwaarden.
voorbeeld 1
Laten we eens kijken naar een paar voorbeelden van hoe we dit kunnen bereiken.
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
Code Verklaring:
- Hier willen we zoeken naar een werknemer wiens naam "Smith" is in de verzameling, daarom voeren we de filtercriteria in als EmployeeName: "Smith"
Als de opdracht met succes is uitgevoerd, wordt de volgende uitvoer weergegeven
Uitgang:
De uitvoer laat zien dat alleen het document dat "Smit" bevat als de naam van de werknemer wordt geretourneerd.
Voorbeeld 2
Laten we nu eens kijken naar een ander codevoorbeeld dat gebruik maakt van de groter dan zoekcriteria. Als dit criterium is opgenomen, zoekt het in feite die documenten door waarin de waarde van het veld groter is dan de opgegeven waarde.
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
Code Verklaring:
- Hier willen we zoeken naar alle werknemers wiens id groter is dan 2. De $ gt wordt een operator voor het selecteren van zoekopdrachten genoemd, en wat alleen maar betekent, is om de uitdrukking groter dan te gebruiken.
Als de opdracht met succes is uitgevoerd, wordt de volgende uitvoer weergegeven
Uitgang:
Alle documenten waarin het Werknemers-ID groter is dan 2, worden geretourneerd.