최소값과 최대값을 얻으려면 $min과 $max를 사용하십시오. 문서로 컬렉션을 만들자 −
> db.demo286.insertOne({"details":[{값1:70,값2:50},{값1:30,값2:36}]});{ "확인됨" :true, "insertedId" :ObjectId("5e4ac743f49383b52759cbbc")}
find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo286.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :ObjectId("5e4ac743f49383b52759cbbc"), "details" :[ { "값1" :70, "값2" :50 }, { "값1" :30, "값2" :36 } ]}사전>다음은 배열의 최소값과 최대값을 가져오는 쿼리입니다. -
> db.demo286.aggregate([ { "$project":{ "이름":1, "MinValue1":{ "$min":"$details.Value1" }, "MaxValue2":{ "$max ":"$details.Value2" } }} ])이것은 다음과 같은 출력을 생성합니다 -
{ "_id":ObjectId("5e4ac743f49383b52759cbbc"), "MinValue1":30, "MaxValue2":50 }