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

MongoDB에서 json 데이터의 내부 값을 얻는 방법이 있습니까?

<시간/>

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" } ] }