MongoDB предоставляет несколько методов для запроса документов из коллекции, от извлечения всех записей до получения одного конкретного документа.
Используй find() без аргументов, чтобы вернуть все документы в коллекции:
db.users.find()
Передай объект фильтра запроса в find(), чтобы сузить результаты, используя операторы сравнения как $gte, $lte или $eq:
db.users.find({ age: { $gte: 25 } })
Это вернёт всех пользователей, у которых age больше или равен 25.
Используй findOne(), чтобы вернуть только первый подходящий документ вместо курсора:
db.users.findOne({ name: "John" })
Это удобно, когда ожидаешь уникальный результат — например, при запросе по имени пользователя или email.
Объект проекции можно передать вторым аргументом в find(), чтобы контролировать, какие поля будут возвращены:
db.users.find({ age: { $gte: 25 } }, { name: 1, age: 1, _id: 0 })
1 включает поле в результат0 исключает поле из результата_id возвращается по умолчанию и должен быть явно выставлен в 0, чтобы его исключитьfind() возвращает курсор по всем подходящим документамfindOne() возвращает один объект документа напрямую$gte обеспечивают гибкую фильтрациюМетод findOne() возвращает объект cursor, который можно итерировать, как и find().
Новый — ещё не проверен сообществом
Вы