Обновления документа с использованием mongo-ruby-driver? - PullRequest
7 голосов
/ 22 января 2011

Предполагая следующее:

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

Как я могу использовать необработанный драйвер mongo-ruby для обновления документа, соответствующего x, используя метод перезаписи и метод атомарного обновления?(См. http://api.mongodb.org/ruby/current/file.TUTORIAL.html#Updating_a_Document)

1 Ответ

10 голосов
/ 26 января 2011

с учетом вашего примера вывода, если вы хотите использовать метод переписывания, он будет выглядеть так:

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

или если вы хотите атомарно изменить значение, это будет выглядеть так:

coll.update({"_id" => x["_id"]}, {"$set" => {"welcome" => "Hello There"}})
...