Agrupar y contar

Fuente:

https://www.mkyong.com/mongodb/mongodb-group-count-and-sort-example/

Deseamos agrupar los códigos y contar para saber cuantos registros existen por cada código,

Agrupar por código

db.articulo.aggregate([ {"$group" : {_id:"$codigo", count:{$sum:1}}} ])

Agrupar por código y descripcion

db.articulo.aggregate([ {"$group" : {_id:{codigo:"$codigo",descripcion:"$descripcion"}, count:{$sum:1}}} ])

Agrupar contar y ordenar por codigo

db.articulo.aggregate([ {"$group" : {_id:{codigo:"$codigo",descripcion:"$descripcion"}, count:{$sum:1}}},{$sort:{"_id.codigo":1}} ])

Agrupar y contar y ordenar descentemente

db.articulo.aggregate([ {"$group" : {_id:"$codigo", count:{$sum:1}}},,{$sort:{"count":-1}}  ])

Agrupar por codigo y descripcion y contar y ordenar descentemente

 db.articulo.aggregate([ {"$group" : {_id:{codigo:"$codigo",descripcion:"$descripcion"}, count:{$sum:1}}},{$sort:{"count":-1}} ])

Last updated