sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo agregar la suma en MongoDB para obtener un recuento total?

Suma

Para obtener la suma de un campo agrupado al usar el marco de agregación de MongoDB, deberá usar $group y $sum :

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

En este caso, si desea obtener la suma de todas las wins , debe hacer referencia al nombre del campo usando el $ sintaxis como $wins que solo obtiene los valores de wins campo de los documentos agrupados y los suma.

Cuenta

Puedes sum otros valores también pasando un valor específico (como lo había hecho en su comentario). Si tuvieras

{ "$sum" : 1 } ,

eso sería en realidad un recuento de todas las wins , en lugar de un total.