Чтобы выбрать определенные поля в MongoDB, вы можете использовать параметр проекции в своем запросе. Параметр проекции позволяет указать, какие поля вы хотите включить или исключить из набора результатов. Вот несколько методов, которые вы можете использовать:
-
Включая определенные поля:
db.collection.find({}, { field1: 1, field2: 1 })
Этот запрос вернет документы только с указанными полями (
field1
иfield2
), исключая все остальные поля. -
Исключая определенные поля:
db.collection.find({}, { field3: 0, field4: 0 })
Этот запрос вернет документы со всеми полями, кроме указанных (
field3
иfield4
). -
Вложенных полей:
db.collection.find({}, { "nestedField.field5": 1 })
Этот запрос вернет документы только с указанным вложенным полем (
field5
в объектеnestedField
). -
Исключая поле _id:
db.collection.find({}, { _id: 0 })
Этот запрос вернет документы без поля
_id
по умолчанию. -
Сочетание включения и исключения:
db.collection.find({}, { field1: 1, field2: 1, field3: 0 })
Этот запрос вернет документы с включенными
field1
иfield2
, но исключаяfield3
.