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

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

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

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

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

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

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

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

Результат

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

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

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

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

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

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

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

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

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

Результат

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

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

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