実際には日付の文字列表現を持つコレクションのフィールドを更新し、それを 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
レコードごとに検索して更新するのではなく、1回の操作で更新したいと考えています。