MongoDB Запрос Sort() и Limit() с упорядочиванием по примерам

Что такое модификации запроса?

Монго БД предоставляет модификаторы запросов, такие как предложения «limit» и «Orders», чтобы обеспечить большую гибкость при выполнении запросов. Мы рассмотрим следующие модификаторы запроса.

MongoDB Ограничить результаты запроса

Этот модификатор используется для ограничения количества документов, возвращаемых в наборе результатов запроса. Следующий пример показывает, как это можно сделать.

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

Код Пояснение

  • Приведенный выше код использует функцию find, которая возвращает все документы в коллекции, но затем использует предложение limit, чтобы ограничить количество возвращаемых документов до двух.

Результат

Если команда выполнена успешно, будет показан следующий вывод

MongoDB Ограничить результаты запроса

Вывод ясно показывает, что, поскольку существует модификатор ограничения, в результирующем наборе возвращаются не более двух записей на основе ObjectId в порядке возрастания.

MongoDB Сортировать по убыванию

Можно указать порядок возвращаемых документов на основе возрастания или убывания любого ключа в коллекции. Следующий пример показывает, как это можно сделать.

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

Код Пояснение

  • Приведенный выше код использует функцию сортировки, которая возвращает все документы в коллекции, но затем использует модификатор для изменения порядка возврата записей. Здесь -1 указывает, что мы хотим вернуть документы в порядке убывания идентификатора сотрудника.

Если команда выполнена успешно, будет показан следующий вывод

Результат

MongoDB Сортировать по убыванию

Вывод ясно показывает, что документы возвращаются в порядке убывания идентификатора сотрудника.

Порядок возрастания определяется значением 1.