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

배열 값을 가져오는 MongoDB 쿼리

<시간/>

$elemMatch와 함께 find()를 사용하여 배열 값을 가져옵니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. −

> db.fetchingArrayValuesDemo.insertOne(... {... "학생 이름":"데이비드",... "학생 세부 정보":[... {... "아버지 이름":"밥",.. . "CountryName":"US",....... "Favorite":[... {... "Teacher":"DAVID",... "Subject":[... "MySQL", ... "MongoDB",... "자바"... ],... "마크":[... 50,... 60,... 65... ]... }.. . ]...... }... ]... }... );{ "승인됨" :true, "insertedId" :ObjectId("5e06fc3425ddae1f53b621fa")}> db.fetchingArrayValuesDemo.insertOne(... {... "StudentName":"Robert",... "StudentDetails":[... {... "FatherName":"Sam",... "CountryName":"AUS",.... .. "즐겨찾기":[... {... "선생님":"마이크",... "제목":[... "파이썬",... "C",... "C++"... ],... "마크":[... 76,... 89,... 91.. . ]... }... ]... }... ]... }... );{ "승인됨" :true, "insertedId" :ObjectId("5e06fc6825ddae1f53b621fb")} 

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -

> db.fetchingArrayValuesDemo.find();

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

{ "_id" :ObjectId("5e06fc3425ddae1f53b621fa"), "StudentName" :"David", "StudentDetails" :[ { "FatherName" :"Bob", "CountryName" :"US", "Favorite" :[ { "선생님" :"DAVID", "제목" :[ "MySQL", "MongoDB", "자바" ], "마크" :[ 50, 60, 65 ] } ] } ] }{ "_id" :ObjectId( "5e06fc6825ddae1f53b621fb"), "StudentName" :"Robert", "StudentDetails" :[ { "FatherName" :"Sam", "CountryName" :"AUS", "Favorite" :[ { "Teacher" :"MIKE", " 제목" :[ "파이썬", "C", "C++" ], "마크" :[ 76, 89, 91 ] } ] } ] }

다음은 배열 값을 가져오는 쿼리입니다 -

> db.fetchingArrayValuesDemo.find({... StudentDetails:{... $elemMatch:{... 즐겨찾기:{... $elemMatch:{... 교사:"DAVID"... }. .. }... }... }... });

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

{ "_id" :ObjectId("5e06fc3425ddae1f53b621fa"), "StudentName" :"David", "StudentDetails" :[ { "FatherName" :"Bob", "CountryName" :"US", "Favorite" :[ { "선생님" :"DAVID", "제목" :[ "MySQL", "MongoDB", "자바" ], "마크" :[ 50, 60, 65 ] } ] } ] }