我将 ruby 1.9.3 与 twitter 和 mongo gems 一起使用。
我有以下代码在工作:
Twitter.user_timeline("GSElevator", :count => 200, :exclude_replies => "true", :include_rts => "false").each do |r| rawtest.insert(r.attrs) end
我目前循环遍历每个可枚举然后逐一插入属性的方法被证明相对较慢。 如何在单个快速批处理中插入 200 个可枚举项?
在此先感谢您的帮助。
最佳答案
您可以将文档数组传递给 insert
方法:
rawtest.insert(Twitter.user_timeline("GSElevator", params).map(&:attrs))
关于可枚举的 Ruby Mongo gem 批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17507196/