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