Обновления документа с использованием 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"}})