3

我有以下 MongoDB 更新操作,但它似乎不起作用,有人知道为什么吗?

User.collection.update({ _id: BSON::ObjectId("5018ed448712ff240e0000a0") }, 
                       { "$set" => { name: "ben" } })

它不会抛出错误,而只是我猜测的一些整数是文档大小。

我正在使用 Mongoid 2.4.10/Rails 3.2.7

4

2 回答 2

2

如果您使用的是 Mongoid,您只需进行查找和更新:

User.find("5018ed448712ff240e0000a0").update_attributes!(name: "ben")

或者你可以使用设置:

User.find("5018ed448712ff240e0000a0").set(:name, "ben")

请注意,set()需要 2 个参数;它不接受哈希作为参数

于 2012-08-03T18:36:15.830 回答
0

您可以改用 mongoid API 并使用以下命令:

User.find("5018ed448712ff240e0000a0").set(name: "ben")
于 2012-08-01T15:59:17.677 回答