@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
должно быть исключено из результатов.