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

문서에서 반복되는 마크 수를 얻기 위한 MongoDB 그룹 쿼리는 무엇입니까?

<시간/>

그룹 쿼리의 경우 MongoDB $group을 사용하고 $sum으로 개수를 가져옵니다. 문서로 컬렉션을 만들자 −

> db.demo676.insertOne({"마크":87});{ "승인됨" :true, "insertedId" :ObjectId("5ea41eed04263e90dac943f2")}> db.demo676.insertOne({"마크":});{ "승인됨" :true, "insertedId" :ObjectId("5ea41ef304263e90dac943f3")}> db.demo676.insertOne({"Marks":87});{ "승인됨":true, "insertedId":ObjectId "{5ea41ef404263e90dac943f4")}> db.demo676.insertOne({"Marks":65});{ "승인됨":true, "insertedId":ObjectId("5ea41ef704263e90dac943f5.Markinst") :65});{ "승인됨" :true, "insertedId" :ObjectId("5ea41ef804263e90dac943f6")}

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

> db.demo676.find();

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

{ "_id":ObjectId("5ea41eed04263e90dac943f2"), "Marks":87 }{ "_id":ObjectId("5ea41ef304263e90dac943f3"), "Marks":75 }{ "_id40dac943f3"), "Objects":75 }{ "_id"0 , "마크" :87 }{ "_id" :ObjectId("5ea41ef704263e90dac943f5"), "마크" :65 }{ "_id" :ObjectId("5ea41ef804263e90dac953f6"), "마크 }" :6 

다음은 반복 마크 수를 구하는 쿼리입니다 -

> db.demo676.aggregate( { $group:{... _id:{Marks:"$Marks" },... 'Count':{ $sum :1 }... }}) 

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

{ "_id" :{ "Marks" :75 }, "Count" :1 }{ "_id" :{ "Marks" :65 }, "Count" :2 }{ "_id" :{ "Marks" :87 }, "카운트" :2 }