Kas yra užklausos modifikacijos?
„Mongo DB“ teikia užklausos modifikatorius, tokius kaip „ribos“ ir „Užsakymų“ sąlyga, kad būtų užtikrintas didesnis lankstumas vykdant užklausas. Mes pažvelgsime į šiuos užklausos modifikatorius
„MongoDB Limit“ užklausų rezultatai
Šis modifikatorius naudojamas norint apriboti dokumentų, kurie grąžinami užklausos rezultatų rinkinyje, skaičių. Šis pavyzdys parodo, kaip tai galima padaryti.
db.Employee.find().limit(2).forEach(printjson);
Kodo paaiškinimas:
- Pirmiau pateiktas kodas naudoja radimo funkciją, kuri grąžina visus kolekcijos dokumentus, bet tada naudoja ribinę sąlygą, kad grąžintų dokumentų skaičius būtų tik 2.
Išvestis:
Jei komanda sėkmingai vykdoma, bus rodoma ši išvestis
Išvestis aiškiai parodo, kad kadangi yra ribų modifikatorius, todėl daugiausia 2 įrašai grąžinami kaip rezultatų rinkinio dalis, remiantis „ObjectId“ didėjimo tvarka.
MongoDB Rūšiuoti mažėjančia tvarka
Galima nurodyti grąžintinų dokumentų tvarką pagal didėjančią ar mažėjančią bet kurio kolekcijos rakto tvarką. Šis pavyzdys parodo, kaip tai galima padaryti.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Kodo paaiškinimas:
- Aukščiau pateiktas kodas atlieka rūšiavimo funkciją, kuri grąžina visus kolekcijos dokumentus, bet tada naudoja modifikatorių, kad pakeistų įrašų grąžinimo tvarką. Čia -1 rodo, kad norime grąžinti dokumentus pagal mažėjančią Darbuotojo ID tvarką.
Jei komanda sėkmingai vykdoma, bus rodoma ši išvestis
Išvestis:
Išvestyje aiškiai parodomi grąžinami dokumentai mažėjančia Darbuotojų eilės tvarka.
Didėjančią tvarką apibrėžia 1 reikšmė.