Какво е модификация на заявката?
Mongo DB предоставя модификатори на заявки като клаузата 'limit' и 'Orders', за да осигури по-голяма гъвкавост при изпълнение на заявки. Ще разгледаме следните модификатори на заявки
Резултати от заявка за ограничаване на MongoDB
Този модификатор се използва за ограничаване на броя на документите, които се връщат в набора от резултати за заявка. Следващият пример показва как това може да се направи.
db.Employee.find().limit(2).forEach(printjson);
Обяснение на кода:
- Горният код приема функцията за търсене, която връща всички документи в колекцията, но след това използва клаузата за ограничение, за да ограничи броя на върнатите документи само до 2.
Изход:
Ако командата се изпълни успешно, ще се покаже следният изход
Резултатът ясно показва, че тъй като има модификатор на ограничения, така че най-много само 2 записа се връщат като част от набора от резултати въз основа на ObjectId във възходящ ред.
MongoDB Сортиране по низходящ ред
Може да се определи редът на документите, които трябва да се връщат въз основа на възходящ или низходящ ред на който и да е ключ в колекцията. Следващият пример показва как това може да се направи.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Обяснение на кода:
- Горният код приема функцията за сортиране, която връща всички документи в колекцията, но след това използва модификатора, за да промени реда, в който се връщат записите. Тук -1 показва, че искаме да върнем документите въз основа на низходящия ред на идентификатора на служителя.
Ако командата се изпълни успешно, ще се покаже следният изход
Изход:
Резултатът ясно показва документите, които се връщат в низходящ ред на Employeeid.
Възходящ ред се определя от стойност 1.