mongodb query document using find method
MongoDB-frågedokument med Find () med exempel: Användning av Find efter ID, Find in Array, Find all, Find och Update med exempel
Vi lärde oss om ObjectId och dess metoder inom MongoDB i vår tidigare handledning.
I den här handledningen lär vi oss om användningen av Find () i MongoDB.
Läs igenom MongoDB online-handledning för fullständig kunskap om konceptet.
Vad du kommer att lära dig:
vilket företag är för närvarande ledande inom molnbaserade webbhotell?
- Hitta metod i MongoDB
- Hitta alla dokument
- Hitta specifika dokument
- Hitta dokument med specifika fält
- Hitta specifika dokument med villkorliga kriterier
- Slutsats
- Rekommenderad läsning
Hitta metod i MongoDB
Hitta metoden i MongoDB-fråga används för att hämta ett visst dokument från MongoDB-samlingen. Det finns totalt sex metoder tillgängliga i Mongo DB genom vilka vi kan hämta vissa poster.
Dessa metoder inkluderar:
- hitta()
- findAndModify ()
- hitta en()
- findOneAndDelete ()
- findOneAndRlace ()
- findOneAndUpdate ()
Syntax:
find(query,projection)
Sökmetoden består av två parametrar genom vilka vi kan hämta en viss post. Om vi inte använder dessa två parametrar returnerar sökmetoden alla tillgängliga dokument i MongoDB-samlingen.
Fråga - Detta är en valfri parameter som definierar urvalskriterierna. Med enkla ord definieras vad du vill söka i en samling som en fråga.
Utsprång - Detta är en valfri parameter som definierar vad som ska returneras när frågekriterierna uppfylls. Med enkla ord är det ett slags beslutsfattande som tar beslutet efter kriterierna.
Hitta alla dokument
För att hämta alla poster som är tillgängliga i en samling måste vi använda sökmetoden med en tom parameter. Med enkla ord kommer vi inte att använda någon parameter när vi behöver alla poster.
Koda
db.staff().find()
Figur 1: I Mongo Shell
Figur 2: I Robo 3T
Hitta specifika dokument
För att hämta ett specifikt dokument från MongoDB-samlingen kan vi använda en frågeparameter i sökmetoden. Denna parameter hjälper oss att bara hämta den post som uppfyller kriterierna.
I följande exempel ska vi hämta posten efter personal-ID, där personal-ID är lika med tre och det kommer bara att returnera det dokumentet.
Koda
db.staff().find({staff_id:3})
Figur 3: I Mongo Shell
Figur 4: I Robo 3T
bash jämför filer rad för rad
Hitta dokument med specifika fält
För att hämta specifika fält måste vi använda projektion inom sökmetoden. Som diskuterats tidigare är projektion ett slags beslutsfattande. Det tar beslutet att visa och dölja fält.
I följande exempel kan du observera att vi bara får en post från personalens namnfält.
Koda
db.staff.find({},{_id:0,staff_member_name:1})
Figur 5: I Mongo Shell
Figur 6: I Robo 3T
Hitta specifika dokument med villkorliga kriterier
Vi kan använda villkor för att kritiskt filtrera en viss post.
I exemplen ovan diskuterade vi hur man hämtar ett specifikt dokument. Men nu kommer vi att tillämpa ett villkor på det specifika dokumentet för att bara returnera de dokument som framgångsrikt uppfyller villkoret.
I följande exempel hämtar vi posten med medlemsnamnet “Alex”, där personal-ID: n är större än 2.
Koda
db.staff().find({staff_member_name:”Alex”, staff_id:{$gt:2}})
Figur 7: I Mongo Shell
vad kan c ++ användas för
Figur 8: I Robo 3T
Slutsats
Hitta-metoden används för att hämta ett dokument från MongoDB-samlingen.
Med hjälp av Find-metoden kan vi hämta specifika dokument samt de specifika fält som vi behöver. Vi kan också använda andra sökmetoder för att hämta specifika dokument enligt vårt krav.
Vår kommande handledning kommer att förklara mer om användningen av Markör i MongoDB !!
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Användning av markören i MongoDB med exempel
- Användning av ObjectId () i MongoDB med exempel
- MongoDB Sort () -metod med exempel
- MongoDB uppdatera och ta bort dokument med exempel
- MongoDB Skapa användare och tilldela roller med exempel
- 20+ MongoDB-handledning för nybörjare: Gratis MongoDB-kurs
- Infoga flera dokument i MongoDB med hjälp av matriser
- MongoDB Skapa säkerhetskopia av databas