이를 위해 MongoDB에서 집계()를 사용합니다. 문서로 컬렉션을 만들자 −
> db.demo351.insertOne(... {...... "_id" :"101",... "ProductDetails" :[... {... "ProductName" :"제품- 1",... "제품가격" :500... },... {... "제품이름" :"제품-2",... "제품가격" :400... }... ]. .. }... );{ "승인됨" :true, "insertedId" :"101" }> db.demo351.insertOne(... {....... "_id" :"102",.. . "제품 세부 정보" :[... {... "제품 이름" :"제품-3",... "제품 가격" :200... },... {... "제품 이름" :"제품- 4",... "제품 가격" :800... }... ]... }... );{ "승인됨" :true, "insertedId" :"102" }
find() 메소드를 사용하여 컬렉션의 모든 문서 표시 &mnus;
> db.demo351.find();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :"101", "ProductDetails" :[ { "ProductName" :"Product-1", "ProductPrice" :500 }, { "ProductName" :"Product-2", "ProductPrice" :400 } ]}{ "_id":"102", "제품 세부 정보":[ { "제품 이름":"제품-3", "제품 가격":200 }, { "제품 이름":"제품-4", "제품 가격" :800 } ] }
다음은 쿼리 및 필터 범위가 −
인 MongoDB 문서에서 특정 배열 요소를 찾는 쿼리입니다.> db.demo351.aggregate([... {... $match:{ _id:"102" }... },... {... $addFields:{... ProductDetails:{ ... $filter:{... 입력:"$ProductDetails",... cond:{... $and:[... { $gt:[ "$$this.ProductPrice", 600 ] }, ... { $lt:[ "$$this.ProductPrice", 900 ] }... ]... }... }... }... }... }... ])사전>이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :"102", "ProductDetails" :[ { "ProductName" :"Product-4", "ProductPrice" :800 } ] }