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

MongoDB에서 중첩 문서 값 검색을 수행하시겠습니까?

<시간/>

값을 검색하려면 MongoDB에서 $match를 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo648.insertOne(... {... 학생 정보:... [... {... 이름:"John",... CountryName:"US"... },. .. {... 이름:"David",... CountryName:"AUS"... },... {... 이름:"Chris",... CountryName:"US"... } ,... {... 이름:"Robert",... CountryName:"UK"... }... ]... }... );{ "승인됨" :true, "insertedId" :ObjectId("5e9c8b286c954c74be91e6f5")}

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

> db.demo648.find();

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

{ "_id" :ObjectId("5e9c8b286c954c74be91e6f5"), "StudentInformation" :[ { "이름" :"John", "CountryName" :"US" }, { "Name" :"David", "CountryName" :"AUS" }, { "Name" :"Chris", "CountryName" :"US" }, { "Name" :"Robert", "CountryName" :"UK" } ] }

다음은 MongoDB에서 값을 검색하는 쿼리입니다 -

> db.demo648.aggregate([... { $unwind:"$StudentInformation" },... { $match:{ "StudentInformation.CountryName":"미국" } },... { $project :{_id:0}}... ])

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

{ "StudentInformation" :{ "Name" :"John", "CountryName" :"US" } }{ "StudentInformation" :{ "Name" :"Chris", "CountryName" :"US" } }