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

我想在一次操作中更新它,而不是搜索和更新每条记录。

4

0 回答 0