이를 위해 $project를 사용합니다. $project는 필드 포함, _id 필드 억제, 새 필드 추가 및 기존 필드 값 재설정을 지정할 수 있는 문서를 사용합니다.
먼저 문서로 컬렉션을 만들어 보겠습니다. −
> db.demo226.insertOne({"이름":"크리스","나이":21});{ "승인됨":true, "insertedId":ObjectId("5e3f9be803d395bdc2134738")}> db.demo226. insertOne({"이름":"밥","나이":20});{ "승인":true, "insertedId":ObjectId("5e3f9bf003d395bdc2134739")}> db.demo226.insertOne({"이름":" David","Age":22});{ "acknowledged":true, "insertedId":ObjectId("5e3f9bf803d395bdc213473a")}
find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo226.find();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id":ObjectId("5e3f9be803d395bdc2134738"), "이름":"크리스", "나이":21 }{ "_id":ObjectId("5e3f9bf003d395bdc2134739"), "이름" 나이":20 }{ "_id":ObjectId("5e3f9bf803d395bdc213473a"), "이름":"데이비드", "나이":22 }
다음은 id −
를 제외한 모든 값을 표시하는 쿼리입니다.> db.demo226.aggregate(... {$project:... {... _id:false,..." StudentFirstName":"$Name",... "StudentAge":"$Age "... }... }...);
이것은 다음과 같은 출력을 생성합니다 -
{ "StudentFirstName" :"Chris", "StudentAge" :21 }{ "StudentFirstName" :"Bob", "StudentAge" :20 }{ "StudentFirstName" :"David", "StudentAge" :22 }사전>