English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB 문서 프로젝션

MongoDB에서 프로젝션은 필요한 데이터만 선택하는 것을 의미하며, 전체 문서 데이터를 선택하는 것은 아닙니다. 문서가5필드를 선택하면 됩니다3필드가 있으면, 필요한 필드를 선택하면 됩니다3필드

find() 메서드

MongoDB의 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: "w3codebox Overview

문서를 쿼리할 때 문서 제목이 표시됩니다.

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

주의하세요_idfind() 메서드를 실행할 때마다 항상 표시됩니다. 이 필드를 원하지 않는다면 0으로 설정해야 합니다.