MongoDB Sort() & Limit() Заявка с подреждане по примери

Какво е Query Modifications?

MongoDB предоставя модификатори на заявки, като клаузата „limit“ и „Orders“, за да осигури повече гъвкавост при изпълнение на заявки. Ще разгледаме следните модификатори на заявки

MongoDB Ограничаване на резултатите от заявката

Този модификатор се използва за ограничаване на броя документи, които се връщат в набора с резултати за заявка. Следващият пример показва как може да се направи това.

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

Обяснение на кода

  • Горният код приема функцията за намиране, която връща всички документи в колекцията, но след това използва клаузата за ограничение, за да ограничи броя на върнатите документи до само 2.

Продукция

Ако командата е изпълнена успешно, ще се покаже следният изход

MongoDB Ограничаване на резултатите от заявката

Резултатът ясно показва, че тъй като има модификатор на ограничение, най-много само 2 записа се връщат като част от резултатния набор въз основа на ObjectId във възходящ ред.

MongoDB Сортиране по низходящ ред

Човек може да посочи реда на документите, които да бъдат върнати въз основа на възходящ или низходящ ред на всеки ключ в колекцията. Следващият пример показва как може да се направи това.

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

Обяснение на кода

  • Горният код приема функцията за сортиране, която връща всички документи в колекцията, но след това използва модификатора, за да промени реда, в който се връщат записите. Тук -1 показва, че искаме да върнем документите въз основа на низходящия ред на идентификатора на служител.

Ако командата е изпълнена успешно, ще се покаже следният изход

Продукция

MongoDB Сортиране по низходящ ред

Резултатът ясно показва документите, които се връщат в низходящ ред на Employeeid.

Възходящият ред се определя от стойност 1.