Module: Mongoid::Persistable::Deletable::ClassMethods

Defined in:
build/mongoid-6.1/lib/mongoid/persistable/deletable.rb

Overview

Since:

  • 4.0.0

Instance Method Summary collapse

Instance Method Details

#delete_all(conditions = {}) ⇒ Integer

Delete all documents given the supplied conditions. If no conditions are passed, the entire collection will be dropped for performance benefits. Does not fire any callbacks.

Examples:

Delete matching documents from the collection.

Person.delete_all({ :title => "Sir" })

Delete all documents from the collection.

Person.delete_all

Parameters:

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

    Optional conditions to delete by.

Returns:

  • (Integer)

    The number of documents deleted.

Since:

  • 1.0.0



138
139
140
141
# File 'build/mongoid-6.1/lib/mongoid/persistable/deletable.rb', line 138

def delete_all(conditions = {})
  selector = hereditary? ? conditions.merge(_type: name) : conditions
  where(selector).delete
end