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

MongoDB 집계로 최소/최대 수행

<시간/>

MongoDB의 min/max는 $min과 $max를 사용합니다. 문서로 컬렉션을 만들자 −

> db.demo251.insertOne({"마크":78});{ "승인" :true, "insertedId" :ObjectId("5e46c0001627c0c63e7dba74")}> db.demo251.insertOne({"마크" });{ "승인됨" :true, "insertedId" :ObjectId("5e46c0031627c0c63e7dba75")}> db.demo251.insertOne({"Marks":56});{ "승인됨" :true, "insertedId" :ObjectId(삽입 ID) "5e46c0061627c0c63e7dba76")}> db.demo251.insertOne({"Marks":76});{ "승인됨" :true, "insertedId" :ObjectId("5e46c00c1627c0c73")}} 

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

> db.demo251.find();

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

<_id":ObjectId("5e46c0001627c0c63e7dba74"), "Marks":78 }{ "_id":ObjectId("5e46c0031627c0c63e7dba75")"7c0c63e7dba75"), "3d0c0c63e7dba75"), "Marks":(id"57 }{ "Idba74") , "마크":56 }{ "_id":ObjectId("5e46c00c1627c0c63e7dba77"), "마크":76 }

다음은 MongoDB에서 최소/최대 집계를 구현하는 쿼리입니다 -

> db.demo251.aggregate([... { "$group":{... "_id":null,... "MaxMarks":{ "$max":"$Marks" },. .. "MinMarks":{ "$min":"$Marks" }... }}...])

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

{ "_id" :null, "MaxMarks" :87, "MinMarks" :56 }