Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rails 3 : Increment Manually a field with mongoid

i'm begining with the gem mongoid in rails3 .

I want to know how i can increment manually a field containing an integer.

I've tried a lot of method but no one work well.

And i'd like to know if this action can be done in an atomic context ?

like image 366
Geraud Mathe Avatar asked Dec 06 '22 23:12

Geraud Mathe


1 Answers

For Mongoid versions previous to 4

from the mongoid docs, assuming that a Person model has an Integer field of 'score', this would increment the score by 100:

person = Person.find(id)
person.inc(score: 100) # Increment score    

more info: http://mongoid.org/en/mongoid/docs/persistence.html#atomic

like image 60
spotman Avatar answered Jan 12 '23 15:01

spotman