Чтобы запросить MongoDB, доступно несколько методов. Вот некоторые часто используемые методы:
- find(): этот метод используется для запроса документов в коллекции на основе заданных критериев. Он возвращает курсор, указывающий на набор результатов.
Пример:
db.collection.find({ field: value })
- findOne(): этот метод возвращает один документ, удовлетворяющий критериям запроса. Это полезно, если вы ожидаете, что вашему запросу будет соответствовать только один документ.
Пример:
db.collection.findOne({ field: value })
- findById(): этот метод используется для поиска документа по его уникальному идентификатору (_id). Это особенно полезно, если вы хотите получить документ по его идентификатору.
Пример:
db.collection.findById(id)
- aggregate(): этот метод позволяет выполнять более сложные запросы, выполняя операции агрегирования документов. Он поддерживает различные этапы, такие как сопоставление, группировка и сортировка.
Пример:
db.collection.aggregate([{ $match: { field: value } }])
- count(): этот метод возвращает количество документов, соответствующих указанным критериям запроса.
Пример:
db.collection.count({ field: value })
- distinct(): этот метод возвращает массив различных значений для указанного поля в коллекции.
Пример:
db.collection.distinct("field")
- sort(): этот метод используется для сортировки набора результатов в порядке возрастания или убывания на основе одного или нескольких полей.
Пример:
db.collection.find().sort({ field: 1 }) // Ascending order
db.collection.find().sort({ field: -1 }) // Descending order
- limit() и Skip(): эти методы используются для нумерации страниц. Метод limit() указывает максимальное количество возвращаемых документов, а метод Skip() указывает количество документов, которые нужно пропустить.
Пример:
db.collection.find().limit(10).skip(20)