MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDb Как да агрегираме по месец и година

Загубихте expenseAmount поле по време на етапа на проекция. Просто го добавете:

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

Имайте предвид, че ако полето не съществува в документа, тогава $sum връща 0.

Също така имайте предвид, че има друг оператор за агрегиране, който работи както очаквате - $addFields . Той добавя нови полета към документа и запазва всички съществуващи полета от входния документ. Но в този случай се нуждаете само от полето за сума на разходите



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Има ли начин да стартирате mongod от webstorm (mac)

  2. Създайте уебсайт за онлайн магазин за хранителни стоки, използвайки Angular, NodeJS, Express и MongoDB

  3. Как се актуализира конкретно поле в mongoose?

  4. Трите А на сигурността на MongoDB – удостоверяване, оторизация и одит

  5. Стартиране на PHP Не може да се зареди динамична библиотека php_mongo.dll