我想更新一个集合的字段,它实际上有一个日期的字符串表示,并将其更改为 ISODate。
我已经有了解决方案,但是效率低下:
class MoveTimestampsFromStringToTimestamp < Mongoid::Migration
def self.up
self[:stats].find({"timestamp"=>{"$type"=>2}}).each do |stat|
stat["timestamp"] = DateTime.parse(stat["timestamp"])
self[:stats].find({_id: stat["_id"]}).update({"$set" => stat})
end
end
end
我想在一次操作中更新它,而不是搜索和更新每条记录。