MongoDB Запрос Sort() и Limit() с упорядочиванием по примерам
Что такое модификации запроса?
Монго БД предоставляет модификаторы запросов, такие как предложения «limit» и «Orders», чтобы обеспечить большую гибкость при выполнении запросов. Мы рассмотрим следующие модификаторы запроса.
MongoDB Ограничить результаты запроса
Этот модификатор используется для ограничения количества документов, возвращаемых в наборе результатов запроса. Следующий пример показывает, как это можно сделать.
db.Employee.find().limit(2).forEach(printjson);
Код Пояснение
- Приведенный выше код использует функцию find, которая возвращает все документы в коллекции, но затем использует предложение limit, чтобы ограничить количество возвращаемых документов до двух.
Результат
Если команда выполнена успешно, будет показан следующий вывод
Вывод ясно показывает, что, поскольку существует модификатор ограничения, в результирующем наборе возвращаются не более двух записей на основе ObjectId в порядке возрастания.
MongoDB Сортировать по убыванию
Можно указать порядок возвращаемых документов на основе возрастания или убывания любого ключа в коллекции. Следующий пример показывает, как это можно сделать.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Код Пояснение
- Приведенный выше код использует функцию сортировки, которая возвращает все документы в коллекции, но затем использует модификатор для изменения порядка возврата записей. Здесь -1 указывает, что мы хотим вернуть документы в порядке убывания идентификатора сотрудника.
Если команда выполнена успешно, будет показан следующий вывод
Результат
Вывод ясно показывает, что документы возвращаются в порядке убывания идентификатора сотрудника.
Порядок возрастания определяется значением 1.