Mongoid有Map/Reduce吗?

nop*_*ole 17 mapreduce ruby-on-rails mongodb mongoid

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

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

map reduce site:mongoid.org
Run Code Online (Sandbox Code Playgroud)

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

MongoDB的网站上有文档

map reduce site:mongodb.org
Run Code Online (Sandbox Code Playgroud)

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

Pre*_*ids 21

您可以像使用Mongoid一样使用map reduce,就像直接使用Ruby驱动程序一样:

# Post is a Mongoid model...
Post.collection.map_reduce(map_function, reduce_function, options)
Run Code Online (Sandbox Code Playgroud)

有关在Ruby驱动程序中执行map reduce的一些示例,请参阅Kyle Banker(Ruby MongoDB驱动程序的维护者)的这篇博客文章.

  • Mongoid运行在Ruby驱动程序之上,使用上面的方法只是将函数传递给Ruby驱动程序. (2认同)