В 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.