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

MongoDB에서 배열의 최소값과 최대값은?

<시간/>

최소값과 최대값을 얻으려면 $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 }