MongoDB - Проекция

В MongoDB проекция означает выбор только необходимых данных, а не выбор всех данных документа. Если в документе 5 полей и вам нужно показать только 3, выберите из них только 3 поля.

Метод find ()

MongoDB's find()Метод, описанный в документе запроса MongoDB, принимает второй необязательный параметр, который представляет собой список полей, которые вы хотите получить. В MongoDB при выполненииfind()метод, то он отображает все поля документа. Чтобы ограничить это, вам необходимо установить список полей со значением 1 или 0. 1 используется для отображения поля, а 0 используется для скрытия полей.

Синтаксис

Базовый синтаксис find() метод с проекцией выглядит следующим образом -

>db.COLLECTION_NAME.find({},{KEY:1})

пример

Учтите, что коллекция mycol имеет следующие данные -

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

В следующем примере будет отображаться заголовок документа при запросе документа.

>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}
>

пожалуйста, обратите внимание _id поле всегда отображается при выполнении find() метод, если вам не нужно это поле, вам нужно установить его как 0.