Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2021, 21:37
helacer
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
error count en aggregation con mongoose en node.js

Buenas tardes

tengo un documento en mongo muy sencillo con esta estructura
Código:
{
   nombre: "prueba"
   estado: true,
  fecha: creación
}
necesito desde mongo un aggregation que me devuelva cuantos registros están en estado true y cuantos en estado false.

basado en documentación que encontré en internet genere algo similar a esto. pero me genere error y no logor identificar como solucionarlo: Error: Arguments must be aggregate pipeline operators

Código:
let logGroup = await LogSchemaModel.aggregate([
        {
          //$match: { "estado": estado}
        },
        {
          $group: {
            _id: '$id',\
            'activos':{ $sum: { $cond: ["$estado", 1, 0] }},
            'inactivos':{ $sum: { $cond: ["$estado", 0, 1] }}
          }
        }, function(err, stats) {
            console.log("error: ", err);
        }
      ]);

Me pueden orientar porfavor, gracias