sql >> Database >  >> NoSQL >> MongoDB

MongoDb Hoe te aggregeren per maand en jaar

U bent expenseAmount kwijtgeraakt veld tijdens de projectiefase. Voeg het gewoon toe:

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

Merk op dat als het veld niet bestaat in het document, dan $sum geeft 0 terug.

Houd er ook rekening mee dat er een andere aggregatie-operator is die presteert zoals u verwachtte - $addFields . Het voegt nieuwe velden toe aan het document en behoudt alle bestaande velden uit het invoerdocument. Maar in dit geval heeft u alleen het veld onkostenbedrag nodig



  1. MongoDB telling Commando

  2. Gegevens importeren in mongoDB

  3. Hoe kan ik mongodump gebruiken om records te dumpen die overeenkomen met een specifiek datumbereik?

  4. mangoest verbinden met mongoDB-atlas en nodejs