【发布时间】:2010-12-07 10:55:32
【问题描述】:
我将从 Twitter 检索 1000 个用户,我想一次性保存他们,而不是单独进行 1000 次插入。
如何在 Mongoid 上做到这一点?像这样的东西会摇滚:
TwitterUser.createMany([{:name=>u1}, {:name=>u2},{:name=>u3}] )
【问题讨论】:
-
只是想知道,为什么你必须“一次性”做到这一点?
-
这是一个面向用户的功能。用户会在我这样做的时候等待;)我想我可以缓存足够的数据以使 twitter 部分工作得足够快
-
对于任何来到这里并认为这会使事情变得更快甚至原子的人 - check the code for yourself - 不 使用 insert_many - 它只是用每个项目调用自己并保存每个项目个人。
标签: ruby-on-rails mongodb mongoid