Обновления документа с использованием mongo-ruby-driver?

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

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)

1 ответ

Решение

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

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

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

coll.update({"_id" => x["_id"]}, {"$set" => {"welcome" => "Hello There"}})
Другие вопросы по тегам