I have a model
class Employee
include Mongoid::Document
field :first_name
field :last_name
field :address1
field :address2
field :salary
end
Now I need to update all Employee's salary to 10000 whose address1 is "Calgary"
Now I tried this query
Employee.update_all "salary = 10000", "address1 = 'Calgary'"
But this query gave me error as:
NoMethodError: undefined method `update_all' for Employee:Class
Thanks
MongoDB's update() and save() methods are used to update document into a collection.
You should try to update your MongoID to latest version. Mongoid 2.0 was released sometime back. I guess update_all, destroy_all and delete_all got introduced in one of the rc's.
After upgrade, following should work
Employee.where(:address1 => 'Calgary').update_all(:salary => 10000)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With