MongoDB Sort() & Limit() fråga med ordning efter exempel
Vad är frågeändringar?
MongoDB tillhandahåller frågemodifierare som "limit" och "Orders"-satsen för att ge mer flexibilitet vid exekvering av frågor. Vi kommer att ta en titt på följande frågemodifierare
MongoDB Begränsa frå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 limitsatsen för att begränsa antalet dokument som returneras till bara 2.
Produktion
Om kommandot utförs framgångsrikt kommer följande utdata att visas
Utdata visar tydligt att eftersom det finns en gränsmodifierare, så returneras högst bara 2 poster som en del av resultatuppsättningen baserat på ObjectId i stigande ordning.
MongoDB Sortera efter fallande ordning
Man kan specificera ordningen på dokument som ska returneras baserat på stigande eller fallande ordning för 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 posterna returneras. Här indikerar -1 att vi vill returnera dokumenten baserat på den fallande ordningen för anställd-id.
Om kommandot utförs framgångsrikt kommer följande utdata att visas
Produktion
Utdata visar tydligt att dokumenten returneras i fallande ordning för den anställde.
Stigande ordning definieras av värde 1.