Ejemplo Tengo usuarios de colección como este
[ { name : 'John', age : 21, }, { name : 'Ethan', age : 23, }, { name : 'Jack', age : 21, }, ]Quiero contar cuántos tipos de edad (el resultado debe ser 2 porque la edad tiene 21 y 23) y cuántos de cada tipo, algo así como db.collection.anyFunctionForCount("ayúdenme a ingresar la edad, por favor") el resultado que espero es
{"21" : 1 , "23" : 2}Debe usar el marco de agregación en el controlador predeterminado de MongoDB o mongoose. Ese código debería ayudarte:
Model.aggregate([ { "$group": { "_id": "$age", "field1": { "$sum": 1 } } } ])