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

일부 중복 레코드를 포함하는 문서에서 최소값과 최대값을 가져오는 MongoDB 쿼리

<시간/>

이를 위해 집계() 및 $group을 사용합니다. 최소값과 최대값을 얻으려면 $min 및 $max를 사용하십시오.

문서로 컬렉션을 만들자 −

> db.demo167.insertOne({"점수":60});{ "확인됨" :true, "insertedId" :ObjectId("5e3693a79e4f06af551997d1")}> db.demo167.insertOne(80{"점수 });{ "승인됨" :true, "insertedId" :ObjectId("5e3693ab9e4f06af551997d2")}> db.demo167.insertOne({"점수":60});{ "승인됨":true, "insertedId":개체 "5e3693ad9e4f06af551997d3")}> db.demo167.insertOne({"점수":90});{ "승인":true, "insertedId":ObjectId("5e3693b09e4f06af5551997d") :89});{ "승인됨" :true, "insertedId" :ObjectId("5e3693b69e4f06af551997d5")}

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

> db.demo167.find();

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

<개체>{ "_id":ObjectId("5e3693a79e4f06af551997d1"), "점수":60 }{ "_id":ObjectId("5e3693ab9e4f06af551997d2"), "3939af551997d2"), "점수":id"50 }{ "_d9 , "점수":60 }{ "_id":ObjectId("5e3693b09e4f06af551997d4"), "점수":90 }{ "_id":ObjectId("5e3693b69e4f06af551997d5":>8997d5"), "점수"

다음은 최소값과 최대값을 구하는 쿼리입니다 -

> var d =[... {... "$group":{... "_id":"id",... "MinimumValue":{ "$min":"$Score" } ,... "최대값":{ "$max":"$Score" }... }... }... ]> db.demo167.aggregate(d);

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

{ "_id" :"id", "MinimumValue" :60, "MaximumValue" :90 }