7

以下を仮定します。

irb> x
irb> => {"_id"=> 123456, "welcome"=>"Hi!", "welcome2" => "Enjoy your stay!"}
irb> coll.class
irb> => Mongo::Collection

生の mongo-ruby-driver を使用して x に対応するドキュメントを書き換え方式とアトミック更新方式の両方を使用して更新するにはどうすればよいですか? ( http://api.mongodb.org/ruby/current/file.TUTORIAL.html#Updating_a_Documentを参照)

4

1 に答える 1

10

出力例を考えると、書き換え方法を使用する場合は次のようになります。

coll.update({"_id" => x["_id"]}, x)

または、値をアトミックに変更したい場合は、次のようになります。

coll.update({"_id" => x["_id"]}, {"$set" => {"welcome" => "Hello There"}})
于 2011-01-26T07:44:56.853 に答える