Vad är frågaändringar?
Mongo DB tillhandahåller frågemodifierare som "limit" och "Orders" för att ge mer flexibilitet vid körning av frågor. Vi tar en titt på följande frågemodifierare
MongoDB-begränsningsfrågeresultat
Denna modifierare används för att begränsa antalet dokument som returneras i resultatuppsättningen för en fråga. Följande exempel visar hur detta kan göras.
db.Employee.find().limit(2).forEach(printjson);
Kodförklaring:
- Ovanstående kod tar sökfunktionen som returnerar alla dokument i samlingen men använder sedan gränsparagrafen för att begränsa antalet dokument som returneras till bara 2.
Produktion:
Om kommandot utförs framgångsrikt visas följande utdata
Utgången visar tydligt att eftersom det finns en gränsmodifierare så returneras högst bara två poster som en del av resultatuppsättningen baserat på ObjectId i stigande ordning.
MongoDB Sortera efter fallande ordning
Man kan ange ordningen på dokument som ska returneras baserat på stigande eller fallande ordning på valfri nyckel i samlingen. Följande exempel visar hur detta kan göras.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Kodförklaring:
- Ovanstående kod tar sorteringsfunktionen som returnerar alla dokument i samlingen men sedan använder modifieraren för att ändra ordningen i vilken poster returneras. Här indikerar -1 att vi vill returnera dokumenten baserat på den fallande ordningen på anställd id.
Om kommandot utförs framgångsrikt visas följande utdata
Produktion:
Utdata visar tydligt att dokumenten returneras i fallande ordning av anställd.
Stigande ordning definieras av värde 1.