Method: Mongo::Protocol::Delete#initialize

Defined in:
lib/mongo/protocol/delete.rb

#initialize(database, collection, selector, options = {}) ⇒ Delete

Creates a new Delete message

Examples:

Remove all users named Tyler.

Query.new('xgen', 'users', {:name => 'Tyler'})

Parameters:

  • database (String, Symbol)

    The database to remove from.

  • collection (String, Symbol)

    The collection to remove from.

  • selector (Hash)

    The query used to select doc(s) to remove.

  • options (Hash) (defaults to: {})

    The additional delete options.

Options Hash (options):

  • :flags (Array)

    The flags for the delete message.

    Supported flags: :single_remove



46
47
48
49
50
51
52
53
# File 'lib/mongo/protocol/delete.rb', line 46

def initialize(database, collection, selector, options = {})
  @database = database
  @namespace = "#{database}.#{collection}"
  @selector = selector
  @flags = options[:flags] || []
  @upconverter = Upconverter.new(collection, selector, options)
  super
end