반환되는 필드 설정
쿼리 표시줄에 Project 옵션이 표시되면 결과 데이터에 반환할 필드를 지정할 수 있습니다. 기본적으로 모든 필드가 반환됩니다. 기본적으로 모든 필드가 반환됩니다.
프로젝션을 설정하려면:
쿼리 표시줄에서 Options을 클릭합니다.
Project 필드에 프로젝션 문서를 입력합니다.
- 필드를 포함하려면:
필드 이름을 설정하고 프로젝트 문서에서
1
로 설정합니다.예시
{ year: 1, name: 1 } 프로젝트 문서에 지정된 필드만 반환됩니다. Project 문서에서
0
으로 설정되지 않은 경우_id
필드가 반환됩니다.- 필드를 제외하려면:
필드 이름을 지정하고 프로젝트 문서에서
0
으로 설정합니다.예시
{ year: 0, name: 0 } 프로젝트 문서에 지정된 필드를 제외한 모든 필드가 반환됩니다.
입력하면 Find 버튼이 비활성화되고, 유효한 쿼리가 입력되기 전까지 Project 레이블이 빨간색으로 표시됩니다.
쿼리를 실행하고 업데이트된 결과를 보려면 Find를 클릭합니다.
참고
1,000개 이상의 문서로 구성된 쿼리 결과 집합의 경우 Compass는 결과의 하위 집합을 표시합니다. 그렇지 않으면 Compass는 전체 결과 세트를 표시합니다.
샘플링에 대한 자세한 내용은 샘플링을 참조하세요.
Compass 쿼리는 MongoDB 및 SQL 쿼리와 어떻게 비교되나요?
$project
는 SQL SELECT
문에서 반환할 특정 필드를 선택하는 것에 해당합니다.
예시
3,235개의 문서가 있습니다. 헤드라인과 해당 기사의 작성자만 보고 싶습니다.
- SQL
SELECT headline, author FROM article; - MongoDB 집계
db.article.aggregate( { $project : { headline : 1, author : 1 } } ); - Compass 프로젝트 옵션
{ headline : 1, author : 1 }
자세히 알아보기
프로젝트 작동 방식을 알아보려면 MongoDB 매뉴얼의 project
항목을 참조하세요.