我有以下 MongoDB 更新操作,但它似乎不起作用,有人知道为什么吗?
User.collection.update({ _id: BSON::ObjectId("5018ed448712ff240e0000a0") },
{ "$set" => { name: "ben" } })
它不会抛出错误,而只是我猜测的一些整数是文档大小。
我正在使用 Mongoid 2.4.10/Rails 3.2.7
我有以下 MongoDB 更新操作,但它似乎不起作用,有人知道为什么吗?
User.collection.update({ _id: BSON::ObjectId("5018ed448712ff240e0000a0") },
{ "$set" => { name: "ben" } })
它不会抛出错误,而只是我猜测的一些整数是文档大小。
我正在使用 Mongoid 2.4.10/Rails 3.2.7
如果您使用的是 Mongoid,您只需进行查找和更新:
User.find("5018ed448712ff240e0000a0").update_attributes!(name: "ben")
或者你可以使用设置:
User.find("5018ed448712ff240e0000a0").set(:name, "ben")
请注意,set()
需要 2 个参数;它不接受哈希作为参数
您可以改用 mongoid API 并使用以下命令:
User.find("5018ed448712ff240e0000a0").set(name: "ben")