【发布时间】:2015-02-10 06:15:22
【问题描述】:
我正在处理以下文档
{
"_id" : 12,
"firstName" : "wer",
"People" : [
{
"uuid" : "123",
"name" : "sugun",
"person" : [
{
"uuid" : "add32",
"name" : "ssss"
},
{
"uuid" : "fdg456",
"name" : "gfg"
}
]
},
{
"uuid" : "222",
"name" : "kiran"
}
]
}
我想得到如下输出
{
"_id" : 456,
"People" : [
{
"uuid" : "123",
"name" : "sugun",
"person" : [
{
"uuid" : "add32",
"name" : "ssss"
}
]
}
]
}
当我在 mongo shell 中使用以下命令时,它会给出我需要的输出
db.people.aggregate([
{$match: {_id: 12}},
{$unwind: "$People"},
{$unwind: "$People.person"},
{$match: {"People.uuid": "123", "People.person.uuid" : "add32"}}
])
但是当我在我的流星应用程序聚合中使用相同时,它不起作用...... 那么我可以使用 find 或 findOne 方法来做同样的事情吗...... 或者是否有可能在我的流星应用程序中使用聚合函数......
【问题讨论】:
-
此时我推荐github.com/JcBernack/meteor-reactive-aggregate,它对我来说非常有效,并且在过去一周内已经提交了