MongoDB map / reduce“NoMethodError:undefined method`map_reduce'for#

时间:2012-11-30 03:42:27

标签: mongodb mongoid

我试图通过ruby控制台在集合上使用map_reduce,但是我得到了“NoMethodError:未定义的方法`map_reduce'#

results = Thing.collection.map_reduce(map, reduce, out: "vr")

1 个答案:

答案 0 :(得分:6)

Mongoid 3中的Map Reduce工作略有不同。您拥有的语法适用于mongo ruby​​驱动程序。在Mongoid 3中,您可以将其称为类或标准,如下所示:

根据标准:

Model.where(field: value).map_reduce(map, reduce).out(inline: true)

来自班级:

SomeClass.map_reduce(map, reduce).out(replace: "mr-results").each do |document|
  #do something
end

您可以在Mongoid docs

中找到有关此内容的更多信息