class Mongo::Operation::Write::Command::Delete

A MongoDB delete write command operation.

@example Initialize a delete write command.

Write::Command::Delete.new({
  :deletes => [{ :q => { :foo => 1 }, :limit => 1 }],
  :db_name => 'test',
  :coll_name => 'test_coll',
  :write_concern => write_concern,
  :ordered => true
})

@since 2.0.0

Private Instance Methods

selector() click to toggle source

The query selector for this delete command operation.

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

@since 2.0.0

# File lib/mongo/operation/write/command/delete.rb, line 43
def selector
  { delete: coll_name,
    deletes: deletes,
    ordered: ordered?
  }.tap do |cmd|
    cmd.merge!(writeConcern: write_concern.options) if write_concern
  end
end