MongoDB-ordning med Sort () & Begränsa () fråga med exempel

Innehållsförteckning:

Anonim

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:

  1. 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:

  1. 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.