【问题标题】:Using Mongoid to do counts of embedded objects使用 Mongoid 对嵌入对象进行计数
【发布时间】:2013-06-10 09:00:24
【问题描述】:

我有 2 个集合,文章,作者。一篇文章可以有 0 到 N 个作者。一篇文章可以是许多 article_types 之一( article_type 是一个 String )。

文章 ... 字段 :article_type :type => 字符串 ... 拥有并属于许多:作者 ...

作者 字段 :author_name :type => 字符串 ....

使用 Mongoid 获取每个作者属于特定文章类型的文章数量的最佳方法是什么。例如,输出应该是一个哈希:

“约翰·史密斯”:2 “玛丽琼斯”:10 “汤姆佩蒂”:22

谢谢!

【问题讨论】:

    标签: mongodb ruby-on-rails-3.2 mongoid


    【解决方案1】:

    【讨论】:

    • 已经在使用,但是速度太慢了。还有其他想法吗?谢谢!
    【解决方案2】:

    推荐使用聚合框架,因为它可以比 map/reduce 快 5-10 倍。 MongoDB 文档位于http://docs.mongodb.org/manual/core/aggregation/,但要从 Mongoid 访问它,您必须使用 Article.collection.aggregate 或 Author.collection.aggregate 下降到 Moped 级别。参考Aggregate with Mongoid

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 2022-01-19
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多