我正在使用mongomapper进行mongodb查询。 我已经检查过,使用My_Modeal.all()返回特定文档集合的游标。
我想在每个文档上执行.each(),但事实证明在处理.each()之前,此命令需要很长时间才能处理(40秒)。
如何在MySQL中一个接一个地处理所有文档而没有延迟? (从表中选择*)
答案 0 :(得分:1)
对于此用例(以及其他数据存储区),您需要常见的ActiveRecord方法find_each
。例如:
MyModeal.find_each {|object| do_something(object) }
在幕后,MongoMapper发出了一个MongoDB find
,它返回一个可枚举的游标。 find_each
方法将遍历游标,一次产生一个MongoMapper对象。