값을 검색하려면 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" } }사전>