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

점 표기법을 사용하여 MongoDB 쿼리 내에서 필드 선택?

<시간/>

이를 위해 MongoDB find()에서 필드 선택에 점 표기법을 사용합니다. 문서로 컬렉션을 만들자 −

> db.demo302.insertOne({"Id":101,"details":[{"Name":"Chris",Age:21,"Subject":"MySQL"}]});{ "확인됨 " :true, "insertedId" :ObjectId("5e4d746f5d93261e4bc9ea52")}> db.demo302.insertOne({"Id":102,"details":[{"Name":"Bob",Age:23,"Subject" :"MongoDB"}]});{ "승인됨" :true, "insertedId" :ObjectId("5e4d74815d93261e4bc9ea53")}> db.demo302.insertOne({"Id":103,"details":[{"이름" :"David",Age:20,"Subject":"Java"}]});{ "acknowledged":true, "insertedId":ObjectId("5e4d74955d93261e4bc9ea54")}

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

> db.demo302.find();

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

{ "_id" :ObjectId("5e4d746f5d93261e4bc9ea52"), "Id" :101, "details" :[ { "Name" :"Chris", "Age" :21, "Subject" :"MySQL" } ] }{ "_id":ObjectId("5e4d74815d93261e4bc9ea53"), "Id":102, "details":[ { "이름":"밥", "나이":23, "주제":"MongoDB" } ] }{ "_id":ObjectId("5e4d74955d93261e4bc9ea54"), "Id":103, "details":[ { "이름":"데이비드", "나이":20, "제목":"자바" } ] }

다음은 점 표기법을 사용한 필드 선택 쿼리입니다 -

>db.demo302.find({"details.Subject":"MongoDB"},{"details.Name":0,"details.Age":0,_id:0,Id:0}); 

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

{ "세부 정보" :[ { "제목" :"MongoDB" } ] }