Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我想通过聚合计算mongo中count字段的总和,数组是动态的,格式是expense\u imp->;今日日期(每日新阵列世代)->;计数……)_Node.js_Mongodb - Fatal编程技术网

Node.js 我想通过聚合计算mongo中count字段的总和,数组是动态的,格式是expense\u imp->;今日日期(每日新阵列世代)->;计数……)

Node.js 我想通过聚合计算mongo中count字段的总和,数组是动态的,格式是expense\u imp->;今日日期(每日新阵列世代)->;计数……),node.js,mongodb,Node.js,Mongodb,我动态生成数组 数组格式为spend\u imp->today\u date(每日新嵌套数组位于spend\u impgen.)->count字段在today\u date(例如,2019年11月20日)。所以我想把所有的count相加。e、 例如,我有两个数组2019年11月19日和2019年11月20日,所以我想计算两个数组的总和。你想做什么?首先->我在“花费”imp下创建数组…正如我上面提到的,第二->我成功创建了动态数组…然后我想计算计数字段“花费”imp1的总和:{“2019-11-

我动态生成数组


数组格式为
spend\u imp
->today\u date(每日新嵌套数组位于
spend\u imp
gen.)->
count
字段在today\u date(例如,2019年11月20日)。所以我想把所有的
count
相加。e、 例如,我有两个数组
2019年11月19日
2019年11月20日
,所以我想计算两个数组的总和。

你想做什么?首先->我在“花费”imp下创建数组…正如我上面提到的,第二->我成功创建了动态数组…然后我想计算计数字段“花费”imp1的总和:{“2019-11-20”:{“计数”:1,“created”:1574235614677.0},“2019-11-19:{“count”:1,“created”:157423564677.0}}这是我的数组,正如你看到的那样,R2数组..和数组gen.daily..现在我想要所有sub_arrayokay下所有计数的$sum,但您想在哪个字段中分组?我想要计数字段的总和
    array = "spend_imp" : {
              "2019-11-19" : {
                  "created" : 1574167415264.0,
                  "count" : 1
              },
              "2019-11-20" : {
                  "count" : 4,
                  "created" : 1574229189457.0
              }
          }
    try {
        Main_add_list.aggregate( [
            { $match: {"add_id" : data.add_id }  },
            {$project:{
                "_id":1,
                "spend_imp":1,
                "Total_spend":{$sum:"$spend_imp.2019-11-19"},
            }},
            ] ).then((result) => {
                    return callback(result);        
                }).catch((err) =>{
                    console.log(err);
                    return callback(err);
                })
    }
    catch(e){ return callback(null); }