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: "Tutorials Point Overview"}

다음 예제는 문서를 쿼리하는 동안 문서의 제목을 표시합니다.

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

참고 _id 필드는 실행하는 동안 항상 표시됩니다. find() 이 필드를 원하지 않으면 0으로 설정해야합니다.