【发布时间】:2020-10-08 04:51:14
【问题描述】:
下面是一个集合的示例文档,比如“CollectionA”
{
"_id" : ObjectId("5ec3f19225701c4f7ab11a5f"),
"workshop" : ObjectId("5ebd37a3d33055331eb4730f"),
"participant" : ObjectId("5ebd382dd33055331eb47310"),
"status" : "analyzed",
"createdBy" : ObjectId("5eb7aa24d33055331eb4728c"),
"updatedBy" : ObjectId("5eb7aa24d33055331eb4728c"),
"results" : [
{
"analyze_by" : {
"user_name" : "m",
"user_id" : "5eb7aa24d33055331eb4728c"
},
"category_list" : [
"Communication",
"Controlling",
"Leading",
"Organizing",
"Planning",
"Staffing"
],
"analyzed_date" : ISODate("2020-05-19T14:48:49.993Z"),
}
],
"summary" : [],
"isDeleted" : false,
"isActive" : true,
"updatedDate" : ISODate("2020-05-19T14:48:50.827Z"),
"createdDate" : ISODate("2020-05-19T14:47:46.374Z"),
"__v" : 0
}
我需要查询所有文档以获取“结果”数组长度并返回所有文档“结果”长度的总和。
例如,
文档 1 的“结果”长度 - 5
文档 2 的“结果”长度 - 6
那么输出应该是 11。
我们可以编写一个查询,而不是获取所有,迭代并添加结果长度吗?
【问题讨论】: