$pullAll (Remover Todos os Valores Fornecidos)

Última atualização: 2026-10-09

$pullAll (Remover Todos os Valores Fornecidos)

$pullAll remove de um array todos os elementos iguais a qualquer valor da lista fornecida. `{ $pullAll: { tags: ['spam', 'ads'] } }`. Diferente de $pull, $pullAll suporta apenas correspondência por igualdade — sem condições — mas aceita muitos valores de uma vez, enquanto $pull suporta condições (use $in dentro de $pull para vários valores).

CategoriaAtualização de Array
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $pullAll: { <campo de array>: [ <valor1>, <valor2>, ... ] } }

⚙️ Parâmetros

campo de arrayO campo de matriz a limpar.
lista de valoresOs valores a remover; apenas correspondência por igualdade.

Retorno:O resultado da atualização

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// $pullAll: remove várias tags de uma vez
// Apenas correspondência por igualdade
db.articles.updateOne(
  { _id: 1 },
  { $pullAll: { tags: ['spam', 'ads'] } }
)

Saída:

// Todos os registros spam e ads são removidos de tags

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QQual é a diferença entre $pullAll e $pull?
A$pullAll remove muitos valores exatos; $pull suporta condições uma por vez (use $in para muitos).
Q$pullAll suporta condições?
ANão, apenas correspondência por igualdade.
QComo removo vários valores de uma vez?
A$pullAll: { tags: ['a', 'b'] }.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%