0

我目前正在将 Rails 应用程序更新到 Mongoid 5。我在更新一些使用过时方法 (find_and_modify) 的代码时遇到问题。任何帮助,将不胜感激。

在 Mongoid 4 中,我有这种方法来查找和更新:

LineItem.where({
  date: Date.today,
  location: "Location",
  department: "Department"
}).find_and_modify({
  "$set" => {
    hours: 8,
    updated_at: Time.current
  },
  "$setOnInsert" => {
    account_id: ObjectId("5739f4534f4e48b2aa00091c"),
    date: Date.today,
    location: "Location",
    department: "Department",
    created_at: Time.current
  }
}, upsert: true)

使用 Mongoid 5 的等价物是什么?

谢谢。

4

1 回答 1

1

这个变更日志:

find_and_modify已被删除并替换为 3 个选项find_one_and_updatefind_one_and_deletefind_one_and_replace.

于 2016-12-05T10:52:37.343 回答