我试图通过ruby控制台在集合上使用map_reduce,但是我得到了“NoMethodError:未定义的方法`map_reduce'#
results = Thing.collection.map_reduce(map, reduce, out: "vr")
答案 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
中找到有关此内容的更多信息