Module: Mongoid::Persistable::Deletable::ClassMethods
- Defined in:
- lib/mongoid/persistable/deletable.rb
Overview
Instance Method Summary collapse
-
#delete_all(conditions = nil) ⇒ Integer
Delete all documents given the supplied conditions.
Instance Method Details
#delete_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. Does not fire any callbacks.
138 139 140 141 142 143 144 145 |
# File 'lib/mongoid/persistable/deletable.rb', line 138 def delete_all(conditions = nil) selector = conditions || {} selector.merge!(_type: name) if hereditary? coll = collection deleted = coll.find(selector).count coll.find(selector).remove_all deleted end |