sql >> データベース >  >> NoSQL >> MongoDB

MongoDb月と年で集計する方法

    expenseAmountを失いました 投影段階でのフィールド。追加するだけです:

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

    ドキュメントにフィールドが存在しない場合は、 $sum 0を返します。

    また、期待どおりに機能する別の集計演算子があることにも注意してください- $addFields 。ドキュメントに新しいフィールドを追加し、入力ドキュメントの既存のすべてのフィールドを保持します。ただし、この場合、必要なのはexpenseAmountフィールドのみです



    1. サブドキュメントまたはアレイのみを選択します

    2. フォームスキーマと関数をデータベースに保存する

    3. 接続に失敗したときにすぐにエラーをスローするようにNodeRedisクライアントを構成するにはどうすればよいですか? [詳細を読む]

    4. $ unwindの前に、サブドキュメントが空でないかどうかを確認してください