Method: Mongo::Collection#delete_many

Defined in:
lib/mongo/collection.rb

#delete_many(filter = nil, options = {}) ⇒ Result

Remove documents from the collection.

Examples:

Remove multiple documents from the collection.

collection.delete_many

Parameters:

  • filter (Hash) (defaults to: nil)

    The filter to use.

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

    The options.

Options Hash (options):

  • :collation (Hash)

    The collation to use.

  • :session (Session)

    The session to use.

  • :hint (Hash | String)

    The index to use for this operation. May be specified as a Hash (e.g. { _id: 1 }) or a String (e.g. “id”).

  • :timeout_ms (Integer)

    The operation timeout in milliseconds. Must be a non-negative integer. An explicit value of 0 means infinite. The default value is unset which means the value is inherited from the collection or the database or the client.

  • :let (Hash)

    Mapping of variables to use in the command. See the server documentation for details.

Returns:

  • (Result)

    The response from the database.

Since:

  • 2.1.0



994
995
996
# File 'lib/mongo/collection.rb', line 994

def delete_many(filter = nil, options = {})
  find(filter, options).delete_many(options)
end