Tengo una colección llamada bandeja de salida que tiene este tipo de estructura
"_id" :ObjectId("5a94e02bb0445b1cc742d795"), "track" : { "added" : { "date" : ISODate("2020-12-03T08:48:51.000Z") } }, "provider_status" : { "job_number" : "", "count" : { "total" : 1, "sent" : 0, "delivered" : 0, "failed" : 0 }, "delivery" : [] }tengo 2 tareas Primero, quiero la suma de todo el "total", "enviado", "fallido" en todas las entradas de la colección, sin importar cuál sea su ID de objeto. es decir, quiero la suma de todos los "totales", "enviados", "entregados" y "fallidos". En segundo lugar, quiero todo esto solo para un Id. de objeto determinado entre las fechas de inicio y finalización. Estoy tratando de encontrar el total usando esta consulta
db.outbox.aggregate( { $group: { _id : null, sum : { $sum: "$provider_status.count.total" } } }); Pero estoy recibiendo este error como se muestra 
Como no tengo mucha experiencia en mongodb, no tengo idea de cómo hacer estas dos tareas. Necesito ayuda aquí.
Parece que estás ejecutando esto en Robo3t .
Necesita encerrar esto en una matriz como
db.test.aggregate([ //See here { $group: { _id: null, sum: { $sum: "$provider_status.count.total" } } } ])//See here Pero no es el caso con el playground de juegos, ya que los manejan antes de enviarlos al servidor.