MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDb Jak agregować według miesiąca i roku

Straciłeś expenseAmount pole na etapie projekcji. Po prostu dodaj to:

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

Zauważ, że jeśli pole nie istnieje w dokumencie, to $sum zwraca 0.

Należy również pamiętać, że istnieje inny operator agregacji, który działa zgodnie z oczekiwaniami — $addFields . Dodaje nowe pola do dokumentu i zachowuje wszystkie istniejące pola z dokumentu wejściowego. Ale w tym przypadku potrzebujesz tylko pola wydatków na kwotę



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Znajdź nazwę kolekcji z document._id w meteor (mongodb)

  2. jak porównać dwa pola w dokumencie w agregacji potoku (mongoDB)

  3. Pozycyjna $ pracująca na różnych częściach tego samego dokumentu?

  4. Jak odjąć dwie daty w mongodb

  5. Wyrażenie MongoDB do zapytania tablicy poddokumentów