db.collection.group(...)
在 Meteor 中是否可以进行 Mongo 样式的查询?我希望我可以在服务器上运行这样的东西(coffeescript):
Meteor.publish "top10", ->
Records.group
key: {name:true}
reduce: (obj, agg) -> agg.count++
initial: {count:0}
db.collection.group(...)
在 Meteor 中是否可以进行 Mongo 样式的查询?我希望我可以在服务器上运行这样的东西(coffeescript):
Meteor.publish "top10", ->
Records.group
key: {name:true}
reduce: (obj, agg) -> agg.count++
initial: {count:0}
其实还没有。
Meteor 使用 node-mongo-native 在服务器端执行 CURD,而在客户端使用 minimongo。并且 Meteor 在双方保持相同的 API。
文件说——
在这个版本中,Minimongo 有一些限制:
...
不支持 findAndModify、upsert、聚合函数和 map/reduce。
但是,node-mongo-native 支持它们,所以我认为 Meteor 只是没有为我们公开相关的 API。您可以查看 packages/mongo-livedata/mongo_driver.js,并帮助自己。
这是一个如何做到这一点的工作示例:https ://github.com/meteor/meteor/pull/644