模块:Mongoid::Persistable::Deletable::ClassMethods

定义于:
lib/mongoid/persistable/deletable.rb

实例方法摘要折叠

实例方法详细信息

# delete_all (conditions = {}) ⇒ Integer

根据所提供的条件,删除所有文档。 如果未通过任何条件,则会删除整个集合以提高性能。 不触发任何回调。

例子:

从集合中删除匹配的文档。

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

删除集合中的所有文档。

Person.delete_all

参数:

  • 条件 哈希 (默认为: {}

    删除所依据的可选条件。

返回:

  • ( Integer )

    删除的文档数量。



130
131
132
133
# File 'lib/mongoid/persistable/deletable.rb', line 130

def delete_all(条件 = {})
  选择器 = 会遗传吗? ? 条件.合并(merge)(discriminator_key.to_sym => discriminator_value) : 条件
  WHERE(选择器).删除
end