Class: Mongoid::Contextual::FindAndModify
- Inherits:
-
Object
- Object
- Mongoid::Contextual::FindAndModify
- Includes:
- Command
- Defined in:
- lib/mongoid/contextual/find_and_modify.rb
Instance Method Summary (collapse)
-
- (FindAndModify) initialize(criteria, update, options = {})
constructor
Initialize the find and modify command, used for MongoDB's $findAndModify.
-
- (Hash) result
Get the result of the $findAndModify.
Methods included from Command
Constructor Details
- (FindAndModify) initialize(criteria, update, options = {})
Initialize the find and modify command, used for MongoDB's $findAndModify.
21 22 23 24 25 26 27 |
# File 'lib/mongoid/contextual/find_and_modify.rb', line 21 def initialize(criteria, update, = {}) @criteria = criteria command[:findandmodify] = criteria.klass.collection_name.to_s command[:update] = update unless [:remove] command.merge!() end |
Instance Method Details
- (Hash) result
Get the result of the $findAndModify.
37 38 39 40 41 |
# File 'lib/mongoid/contextual/find_and_modify.rb', line 37 def result session.with(consistency: :strong) do |session| session.command(command)["value"] end end |