Módulo: Mongoid::Persistable::Deletable::ClassMethods

Definido em:
lib/mongoid/persistable/deletable.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#delete_all(condição = {}) ➤ Inteiro

Exclua todos os documentos de acordo com as condições fornecidas. Se nenhuma condição for aprovada, a coleção inteira será descartada para benefícios de desempenho. Não dispara nenhum retorno de chamada.

Exemplos:

Exclua documentos correspondentes da collection.

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

Exclua todos os documentos da collection.

Person.delete_all

Parâmetros:

  • condições (Hash) (padrão para: {})

    Condições opcionais pelas quais excluir.

Retorna:

  • (Inteiro)

    O número de documentos excluídos.



130
131
132
133
# Arquivo 'lib/mongoid/persistable/deletable.rb', linha 130

def delete_all(condições = {})
  seletor = hereditário? ? condições.mesclar(discriminator_key.to_sym => discriminator_value) : condições
  ONDE(seletor).excluir
end