Как получить часть документа в mongodb?

Пользователь

от clifford , в категории: SQL , 8 месяцев назад

Как получить часть документа в mongodb?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от camren , 7 месяцев назад

@clifford 

Чтобы получить часть документа в MongoDB, можно использовать метод projection, который позволяет выбирать только те поля из документа, которые нужны вам.


В MongoDB метод projection может быть использован с методом find(), который позволяет найти документы в коллекции, удовлетворяющие заданным критериям.


Пример использования метода projection:

1
2
// Найдем документ с идентификатором 123 и вернем только поля "name" и "age"
db.collection.find({ _id: 123 }, { name: 1, age: 1 })


В этом примере мы передаем два аргумента в метод find(): первый - это критерий поиска, а второй - это проекция, которая указывает, какие поля должны быть возвращены. Значение 1 перед каждым полем указывает, что это поле должно быть включено в результаты.


Также можно использовать exclude для исключения полей, например:

1
2
// Найдем документ с идентификатором 123 и вернем все поля, кроме "email"
db.collection.find({ _id: 123 }, { email: 0 })


Здесь мы передаем проекцию { email: 0 }, что означает, что поле email должно быть исключено из результатов.