123456789_123456789_123456789_123456789_123456789_

Module: Mongoid::Persistable::Destroyable::ClassMethods

Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Extended In:
Defined in: lib/mongoid/persistable/destroyable.rb

Instance Method Summary

Instance Method Details

#destroy_all(conditions = nil) ⇒ Integer

Delete all documents given the supplied conditions. If no conditions are passed, the entire collection will be dropped for performance benefits. Fires the destroy callbacks if conditions were passed.

Examples:

Destroy matching documents from the collection.

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

Destroy all documents from the collection.

Person.destroy_all

Parameters:

  • conditions (Hash) (defaults to: nil)

    Optional conditions to destroy by.

Returns:

  • (Integer)

    The number of documents destroyed.

[ GitHub ]

  
# File 'lib/mongoid/persistable/destroyable.rb', line 78

def destroy_all(conditions = nil)
  where(conditions || {}).destroy
end