sql >> Databáze >  >> NoSQL >> MongoDB

MongoDb Jak agregovat podle měsíce a roku

Ztratili jste expenseAmount pole ve fázi projekce. Jednoduše to přidejte:

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

Všimněte si, že pokud pole v dokumentu neexistuje, pak $sum vrátí 0.

Všimněte si také, že existuje další operátor agregace, který funguje tak, jak jste očekávali – $addFields . Do dokumentu přidá nová pole a zachová všechna existující pole ze vstupního dokumentu. Ale v tomto případě potřebujete pouze pole costAmount



  1. Proč je MongoDB tak rychlý

  2. doRedis vrací chyby ve Windows 8 x64 pro různé sestavení serveru Redis

  3. Mongodb načte sbírky pomocí ovladače java

  4. MongoDB - Ukládání data bez časového pásma