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