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); }