MongoDB rendelés a Sort () & Limit () lekérdezés példákkal

Tartalomjegyzék:

Anonim

Mi a Lekérdezés módosításai?

A Mongo DB olyan lekérdezésmódosítókat biztosít, mint például a „limit” és „Orders” záradék, hogy nagyobb rugalmasságot biztosítson a lekérdezések végrehajtásakor. Megnézzük a következő lekérdezésmódosítókat

MongoDB Limit Query Results

Ez a módosító a lekérdezés eredményhalmazában visszaküldött dokumentumok számának korlátozására szolgál. A következő példa bemutatja, hogyan lehet ezt megtenni.

db.Employee.find().limit(2).forEach(printjson);

Kód Magyarázat:

  1. A fenti kód a keresés funkciót veszi fel, amely visszaadja a gyűjtemény összes dokumentumát, de a limit záradékkal korlátozza a visszaküldött dokumentumok számát csak 2-re.

Kimenet:

A parancs sikeres végrehajtása esetén a következő Output jelenik meg

A kimenet világosan mutatja, hogy mivel van korlátmódosító, ezért legfeljebb csak 2 rekordot ad vissza az ObjectId alapján beállított eredményhalmaz részeként növekvő sorrendben.

Rendezés csökkenő sorrend szerint

Megadhatja a visszaküldendő dokumentumok sorrendjét a gyűjtemény bármely kulcsának növekvő vagy csökkenő sorrendje alapján. A következő példa bemutatja, hogyan lehet ezt megtenni.

db.Employee.find().sort({Employeeid:-1}).forEach(printjson)

Kód Magyarázat:

  1. A fenti kód a rendezés függvényt veszi fel, amely visszaadja a gyűjtemény összes dokumentumát, de a módosító segítségével megváltoztatja a rekordok visszaküldésének sorrendjét. Itt a -1 azt jelzi, hogy vissza akarjuk adni a dokumentumokat az Employee id csökkenő sorrendje alapján.

A parancs sikeres végrehajtása esetén a következő Output jelenik meg

Kimenet:

A kimeneten jól látható a visszaküldött dokumentumok az Employeeid csökkenő sorrendjében.

A növekvő sorrendet az 1. érték határozza meg.