可枚举的 Ruby Mongo gem 批量插入

标签 ruby mongodb twitter performance enumerable

我将 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/

相关文章:

ruby - 没有找到命令 'rvm',但是有 20 个类似的

ruby - 使用 RubyXL 加载 Axlsx 创建的文件时读取工作表名称

ruby - 如何拆分到数字的右侧?

python - GetSearch还是SreamListener? Python

ruby-on-rails - Google Geocoding API 错误 : over query limit. - Rails

javascript - 排序在 mongodb 中不起作用

node.js - Backbone.js、mongodb 和获取相关对象 - 客户端还是服务器端?

javascript - 如何连接到 mongoDB 并测试 drop 收集?

javascript - Bootstrap 模式中的 Twitter 分享按钮在 Firefox 上不起作用

Android-twitter4j 异常 - 未发现身份验证挑战