3

次のMongoDB更新操作がありますが、機能しないようです。理由は誰にもわかりません。

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

エラーはスローされませんが、私が推測している整数はドキュメントサイズです。

Mongoid 2.4.10 /Rails3.2.7を使用しています

4

2 に答える 2

2

Mongoidを使用している場合は、検索と更新を行うだけです。

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

または、setを使用できます。

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

set()2つの引数を取ることに注意してください。引数としてハッシュを受け入れません

于 2012-08-03T18:36:15.830 に答える
0

Can you use mongoid API instead and use following command:

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