$each (Múltiplos Elementos)

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

$each (Múltiplos Elementos)

$each fornece vários valores a $push e $addToSet. `{ $push: { tags: { $each: ['a', 'b', 'c'] } } }`. Com $addToSet, ele adiciona cada valor após deduplicação. Ele não pode ficar sozinho — deve ser aninhado dentro de $push ou $addToSet — e compõe com $position, $slice e $sort para manutenção avançada de arrays.

CategoriaModificador de Atualização
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

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

⚙️ Parâmetros

campo de arrayO campo de matriz ao qual acrescentar.
array de valoresA lista de elementos a adicionar.

Retorno:O resultado da atualização

▶ Exemplo

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

// $each: acrescenta várias tags
db.articles.updateOne(
  { _id: 1 },
  { $push: { tags: { $each: ['mongodb', 'database'] } } }
)

// $addToSet com $each adiciona com deduplicação
db.articles.updateOne(
  { _id: 1 },
  { $addToSet: { tags: { $each: ['database', 'nosql'] } } }
)

Saída:

// tags ganha dois valores; na segunda execução database é pulado e nosql é adicionado

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

Q$each pode ser usado sozinho?
ANão, ele deve ser escrito dentro de $push ou $addToSet.
QComo $addToSet com $each deduplica?
ACada valor é verificado individualmente; os existentes são pulados, então nenhuma duplicata permanece.
Q$each pode combinar com $sort?
ASim, $sort depois de $each dentro de $push ordena após acrescentar.
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%