【发布时间】:2015-04-15 00:44:52
【问题描述】:
我想加快插入操作,
因为我有数十亿的数据要插入,
所以我尝试将数据临时存储在@bulk_data中
并在最后一步插入,model.collection.insert(@bulk_data)
但我得到了NoMethodError: undefined method 'to_bson' for,
因为我使用的是动态属性,所以不能简单的把每一个数据都存储在hash中
LOOP BEGIN
@bulk_data = []
new_data = model.capitalize.constantize.new
new_data.title = ...
@bulk_data << new_data
....
LOOP END
model.collection.insert(@bulk_data)
【问题讨论】: