JSON 데이터의 내부 값을 얻으려면 dot(.) 표기법과 함께 find()를 사용하십시오. 문서로 컬렉션을 만들자 −
> db.demo235.insertOne(... {... "id":101,... "details":[... {... "이름":"크리스 브라운",... "나이":21... },... {... "이름":"데이비드 밀러",... "나이":24... }... ],... "기타 세부정보":[... {... "점수":56,... "제목":"MongoDB"... },... {... "점수":78,... "제목":" MySQL"... }... ]... }...);{ "승인됨" :true, "insertedId" :ObjectId("5e418d22f4cebbeaebec514b")}
find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo235.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :ObjectId("5e418d22f4cebbeaebec514b"), "id" :101, "details" :[ { "Name" :"Chris Brown", "Age" :21 }, { "Name" :"David Miller", "Age" :24 } ], "otherdetails" :[ { "Score" :56, "Subject" :"MongoDB" }, { "Score" :78, "Subject" :"MySQL" } ]}사전>다음은 json 데이터의 내부 값을 가져오는 쿼리입니다 -
> db.demo235.find({},{"otherdetails.Subject":1,_id:0});이것은 다음과 같은 출력을 생성합니다 -
{ "otherdetails" :[ { "Subject" :"MongoDB" }, { "Subject" :"MySQL" } ] }