【问题标题】:Are "group by" aggregation queries possible in Meteor, yet?Meteor 中是否可以进行“分组”聚合查询?
【发布时间】:2012-07-14 21:38:07
【问题描述】:

在 Meteor 中是否可以使用 Mongo 风格的 db.collection.group(...) 查询?我希望我可以在服务器上运行这样的东西(coffeescript):

Meteor.publish "top10", ->
    Records.group
        key: {name:true}
        reduce: (obj, agg) -> agg.count++
        initial: {count:0}

【问题讨论】:

    标签: meteor


    【解决方案1】:

    其实还没有。

    Meteor 使用 node-mongo-native 在服务器端执行 CURD,而在客户端使用 minimongo。 并且 Meteor 在两边保持相同的 API。

    文件说-

    在这个版本中,Minimongo 有一些限制:

    ...

    不支持 findAndModify、upsert、聚合函数和 map/reduce。

    然而,node-mongo-native 支持它们,所以我认为 Meteor 只是没有为我们公开相关的 API。您可以查看 packages/mongo-livedata/mongo_driver.js,并帮助自己。

    【讨论】:

      【解决方案2】:

      这是一个如何做到这一点的工作示例:https://github.com/meteor/meteor/pull/644

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-26
        • 2011-03-16
        • 2020-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多