programing

MongoDB에서 합계를 계산하려면 어떻게 해야 합니까?

subpage 2023. 4. 4. 21:19
반응형

MongoDB에서 합계를 계산하려면 어떻게 해야 합니까?

필드가 있는 일부 컬렉션의 경우{ wins: Number }MongoDB Aggregation Framework를 사용하여 컬렉션 내의 모든 문서에 대한 총 승리 수를 얻으려면 어떻게 해야 합니까?

예:

3개의 서류가 있는 경우wins: 5,wins: 8,wins: 12MongoDB Aggregation Framework를 사용하여 총 수를 반환하려면 어떻게 해야 합니까?total: 25.

MongoDB의 Aggregation Framework를 사용할 때 그룹화된 필드의 합계를 얻으려면 다음을 사용해야 합니다.$group그리고.$sum:

db.characters.aggregate([ { 
    $group: { 
        _id: null, 
        total: { 
            $sum: "$wins" 
        } 
    } 
} ] )

이 경우, 이 모든 값의 합계를 구하려면wins, 를 사용하여 필드명을 참조할 필요가 있습니다.$로서 구문 분석하다.$wins단지 그 가치들을 끌어당길 뿐이죠wins필드 및 합계를 입력합니다.

세어보세요

넌 할 수 있다.sum특정 값을 전달함으로써 다른 값도 사용할 수 있습니다(댓글에서 했던 것처럼).가지고 있다면

{ "$sum" : 1 },

이 모든 것이 실제로 계산될 것이다.wins총합이 아니라요.

언급URL : https://stackoverflow.com/questions/17044587/how-to-aggregate-sum-in-mongodb-to-get-a-total-count

반응형