English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MongoDB에서 프로젝션은 필요한 데이터만 선택하는 것을 의미하며, 전체 문서 데이터를 선택하는 것은 아닙니다. 문서가5필드를 선택하면 됩니다3필드가 있으면, 필요한 필드를 선택하면 됩니다3필드
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으로 설정해야 합니다.