Учебники

MongoDB — Проекция

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

Метод find ()

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

Синтаксис

Основной синтаксис метода find () с проекцией следующий:

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

пример

Рассмотрим коллекцию mycol, имеющую следующие данные —

{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}

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

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

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