我有一个包含三亿个文档的集合。每个文档都有一个“created_at”字段,以字符串格式指定时间,例如 “Thu Feb 05 09:25:38 +0000 2015”
我想将所有“created_at”字段更改为 MongoDB 支持的时间格式。所以我写了一个简单的 Ruby 脚本:
collection.find.each do |document|
document[:created_at] = Time.parse document[:created_at]
collection.save(document)
end
它确实如我所愿改变了时间格式,但我的脚本已经运行了 50 个小时,并且没有完成的迹象。
有没有更好的方法来完成这项任务?MongoDB shell 脚本或 Python 脚本对我来说也是可行的。
顺便说一句,这个集合没有被索引,因为它不断地插入文档