Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

id를 제외한 모든 값을 표시하는 MongoDB 쿼리?

<시간/>

이를 위해 $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 }