MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como agregar a soma no MongoDB para obter uma contagem total?

Soma


Para obter a soma de um campo agrupado ao usar o Aggregation Framework do MongoDB, você precisará usar $group e $sum :
db.characters.aggregate([ { 
    $group: { 
        _id: null, 
        total: { 
            $sum: "$wins" 
        } 
    } 
} ] )

Neste caso, se você deseja obter a soma de todos os wins , você precisa se referir ao nome do campo usando o $ sintaxe como $wins que apenas busca os valores do wins campo dos documentos agrupados e os soma.

Contagem


Você pode sum outros valores também passando um valor específico (como você fez em seu comentário). Se você tinha

{ "$sum" : 1 } ,

isso seria na verdade uma contagem de todos os wins , em vez de um total.