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

MongoDb Cómo agregar por mes y año

Has perdido expenseAmount campo durante la etapa de proyección. Simplemente añádelo:

   {$project : { 
          month : {$month : "$entryTime"}, 
          year : {$year :  "$entryTime"},
          expenseAmount : 1
      }},

Tenga en cuenta que si el campo no existe en el documento, entonces $sum devuelve 0.

También tenga en cuenta que hay otro operador de agregación que funciona como esperaba:$addFields . Agrega nuevos campos al documento y conserva todos los campos existentes del documento de entrada. Pero en este caso, solo necesita el campo gastoImporte