我有以下文档结构:
{
"_id" : ObjectId("576c5402eef7285c58f6a681"),
"asOfDate" : 20160602,
"universe" : [
{
"memberOf" : [
"group1",
"group2",
"group3",
"group4",
"group5"
],
"personName" : "John"
},
{
"memberOf" : [
"group22",
"group2",
],
"personName" : "Mary"
}]
},
{
"_id" : ObjectId("576c5402eef7285c58f6a684"),
"asOfDate" : 20160603,
"universe" : [
{
"memberOf" : [
"group1",
"group2",
"group6"
],
"personName" : "Chris"
},
{
"memberOf" : [
"group7",
"group5",
],
"personName" : "Jack"
}]
}
我正在尝试为集合中的universe.memberOf
每个获取不同的列表。asOfDates
所需的输出如下。我能弄清楚的唯一方法是为每个日期运行一个不同的。但是我必须为每个日期循环,这可能效率不高。
{
20160602 : ["group1", "group2", "group3", "group4", "group5", "group22"],
20160603 : ["group1", "group2", "group6", "group7", "group5"]
}