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

선택한 항목의 배열로 MongoDB 프로젝션 결과?

<시간/>

문서로 컬렉션을 만들자 −

> db.demo151.insertOne({"ListOfNames":["Chris","David","Mike"]});{ "승인됨":true, "insertedId":ObjectId("5e3513b6fdf09dd6d08539da")}> db.demo151.insertOne({"ListOfNames":["Mike","Bob"]});{ "승인된":true, "insertedId":ObjectId("5e3513c4fdf09dd6d08539db")}> db.demo151.insert ListOfNames":["John","David","Chris"]});{ "acknowledged":true, "insertedId":ObjectId("5e3513dcfdf09dd6d08539dc")}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo151.find();

이것은 다음과 같은 출력을 생성합니다 -

[사전>{ "_id" :ObjectId("5e3513b6fdf09dd6d08539da"), "ListOfNames" :[ "Chris", "David", "Mike" ] }{ "_id" :ObjectId("5e3513c4fdf09dd6d6d08539db") "마이크", "밥" ] }{ "_id" :ObjectId("5e3513dcfdf09dd6d08539dc"), "ListOfNames" :[ "John", "David", "Chris" ] }

다음은 선택한 항목의 배열로 결과를 투영하는 쿼리입니다. -

> db.demo151.distinct('_id', {'ListOfNames' :"마이크"});

이것은 다음과 같은 출력을 생성합니다 -

[ ObjectId("5e3513b6fdf09dd6d08539da"), ObjectId("5e3513c4fdf09dd6d08539db")]