0

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

4

0 に答える 0