class Mongo::Operation::Write::Command::Update

A MongoDB update write command operation.

@example Create an update write command operation.

Write::Command::Update.new({
  :updates => [{
    :q => { :foo => 1 },
    :u => { :$set =>
    :bar => 1 }},
    :multi  => true,
    :upsert => false
  }],
  :db_name => 'test',
  :coll_name => 'test_coll',
  :write_concern => write_concern,
  :ordered => true,
  :bypass_document_validation => true
})

@since 2.0.0

Private Instance Methods

selector() click to toggle source

The query selector for this update command operation.

@return [ Hash ] The selector describing this update operation.

# File lib/mongo/operation/write/command/update.rb, line 48
def selector
  { update: coll_name,
    updates: updates,
    ordered: ordered?
  }.tap do |cmd|
    cmd.merge!(writeConcern: write_concern.options) if write_concern
    cmd.merge!(:bypassDocumentValidation => true) if bypass_document_validation
  end
end