$push (Acrescentar ao Array)

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

$push (Acrescentar ao Array)

$push acrescenta um ou mais elementos ao fim de um array. `{ $push: { items: 'pen' } }`; para vários valores de uma vez, combine com $each. Ele também compõe com $position (ponto de inserção), $slice (limite de tamanho) e $sort (ordenação) para manutenção avançada de arrays. É o operador de atualização de array mais usado.

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

📝 Sintaxe

{ $push: { <campo de array>: <valor> } }

⚙️ Parâmetros

campo de arrayO campo de matriz ao qual acrescentar.
valorO valor a acrescentar, ou a forma { $each: [...] }.

Retorno:O resultado da atualização

▶ Exemplo

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

// $push: acrescenta um elemento
// Duplicatas são permitidas
db.carts.updateOne(
  { _id: 1 },
  { $push: { items: 'pen' } }
)

// Acrescenta vários de uma vez
// Exige $each
db.carts.updateOne(
  { _id: 1 },
  { $push: { items: { $each: ['book', 'ruler'] } } }
)

Saída:

// items ganha pen, depois book e ruler; duplicatas permitidas

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QQual é a diferença entre $push e $addToSet?
A$push acrescenta e permite duplicatas; $addToSet deduplica primeiro.
Q$push pode inserir em uma posição específica?
ASim, com $position para definir o índice.
Q$push pode limitar o tamanho do array?
ASim, com $slice — ex.: manter apenas os 10 mais recentes.
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%