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