【发布时间】:2020-08-19 21:25:07
【问题描述】:
{
"_id" : ObjectId("5eb1116ed99e7c68395d479c"),
"sheets" : [
{
"Sheet1" : [
{
"headers" : [
"name,mobile"
],
"data_count" : 10
}
]
}
],
"name" : "2.csv"
},
{
"_id" : ObjectId("5eb1116ed99e7c68395d480c"),
"sheets" : [
{
"Sheet1" : [
{
"headers" : [
"name,mobile,mobile1,mobile2,email1,email2"
],
"data_count" : 30
}
],
"Sheet2" : [
{
"headers" : [
"name,mobile,mobile1"
],
"data_count" : 20
}
]
}
],
"name" : "1.csv"
}
我在一个集合中有多个文档,因此我将传递 id 和工作表名称,例如Sheet2 和我想获得所有输入 id 和工作表的数据计数总和
所以假设在上述情况下我的输入是 [{file_id:"5eb1116ed99e7c68395d479c", sheet_name:"Sheet1"}, {file_id:"5eb1116ed99e7c68395d480c", sheet_name:"Sheet2"}]
所以输出应该是 data_count 是 30
【问题讨论】:
标签: mongodb mongoose aggregation-framework