MongoDB Sort() & Limit() lekérdezés Példák szerinti sorrenddel

Mi a lekérdezés módosítása?

MongoDB lekérdezésmódosítókat biztosít, például a 'limit' és 'Orders' záradékot, hogy nagyobb rugalmasságot biztosítson a lekérdezések végrehajtása során. A következő lekérdezésmódosítókat tekintjük át

MongoDB Lekérdezési eredmények korlátozása

Ez a módosító arra szolgál, hogy korlátozza a lekérdezés eredménykészletében visszaadott dokumentumok számát. A következő példa bemutatja, hogyan lehet ezt megtenni.

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

Kód Magyarázat

  • A fenti kód a kereső funkciót veszi át, amely a gyűjteményben lévő összes dokumentumot visszaadja, de a limitzáradékkal korlátozza a visszaküldendő dokumentumok számát 2-re.

teljesítmény

Ha a parancs sikeresen végrehajtásra került, a következő kimenet jelenik meg

MongoDB Lekérdezési eredmények korlátozása

A kimenet jól mutatja, hogy mivel van limit módosító, így legfeljebb 2 rekordot ad vissza az eredményhalmaz részeként az ObjectId alapján növekvő sorrendben.

MongoDB Rendezés Csökkenő sorrend szerint

Megadható a visszaküldendő dokumentumok sorrendje 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

  • A fenti kód a rendezési függvényt veszi fel, amely a gyűjteményben lévő összes dokumentumot visszaadja, majd a módosító segítségével módosítja a rekordok visszaküldésének sorrendjét. Itt a -1 azt jelzi, hogy az alkalmazotti azonosító csökkenő sorrendje alapján szeretnénk visszaküldeni a bizonylatokat.

Ha a parancs sikeresen végrehajtásra került, a következő kimenet jelenik meg

teljesítmény

MongoDB Rendezés Csökkenő sorrend szerint

A kimenet jól láthatóan mutatja a visszaküldött dokumentumokat az Employeeid csökkenő sorrendjében.

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