Mongoid有Map / Reduce吗?

时间:2010-09-15 23:30:08

标签: ruby-on-rails mongodb mapreduce mongoid

我使用Ruby代码来计算Mongoid返回的数组的总和。

但是使用Map / Reduce可能会更快,除了我在mongoid.org和Google上看不到Map Reduce的任何文档

map reduce site:mongoid.org

也没有给出任何结果。 (或使用MapReduceMap/Reduce

MongoDB网站上有文档

map reduce site:mongodb.org

但是也需要使用Map Reduce和Mongoid。

1 个答案:

答案 0 :(得分:21)

你可以像使用Mongoid一样直接使用map reduce:

# Post is a Mongoid model...
Post.collection.map_reduce(map_function, reduce_function, options)

有关在Ruby驱动程序中执行map reduce的一些示例,请参阅Kyle Banker的this blog post(Ruby MongoDB驱动程序的维护者)。