【发布时间】:2015-09-09 07:21:38
【问题描述】:
我想完全按照SO question 的目的做,但在服务器端使用 Meteor:
如何检索具有唯一值的所有文档 领域?
> db.foo.insert([{age: 21, name: 'bob'}, {age: 21, name: 'sally'}, {age: 30, name: 'Jim'}])
> db.foo.count()
3
> db.foo.aggregate({ $group: { _id: '$age', name: { $max: '$name' } } }).result
[
{
"_id" : 30,
"name" : "Jim"
},
{
"_id" : 21,
"name" : "sally"
}
]
我的理解是 aggregate 不适用于 Meteor。如果这是正确的,我该如何实现上述目标?事后对查询执行后过滤不是一个理想的解决方案,因为我想使用limit。只要我可以使用limit,我也很乐意以其他方式获取具有唯一字段的文档。
【问题讨论】:
-
它不能直接作为捆绑提供,但您可以安装陨石来启用它。您也可以通过访问底层驱动程序来获得它。它只在“服务器”上可用,因为在“客户端”上它无论如何都没有任何意义,因此为什么不是标准包含。周围有很多例子。我自己写了一些。
-
@BlakesSeven - 你能指出我如何访问底层驱动程序来解决我的问题的例子吗?我已经搜索过,但没有找到。
标签: mongodb meteor mongodb-query aggregation-framework