insert (Inserir Documentos)

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

insert (Inserir Documentos)

insert é o comando de inserção de baixo nível, normalmente embrulhado por db.collection.insertOne()/insertMany() no mongosh. A forma crua é db.runCommand({ insert: 'orders', documents: [...] }). Ele insere vários documentos de uma vez e gera ObjectIds automaticamente quando _id está ausente. Diferente do modo ordered de insertMany, se qualquer documento do comando insert falhar, nenhum é inserido.

CategoriaComandos de Administração
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

db.orders.insertOne({ item: "apple", qty: 10 })
db.runCommand({
  insert: "orders",
  documents: [ { item: "apple", qty: 10 }, { item: "pear", qty: 5 } ]
})

⚙️ Parâmetros

documentsMatriz de documentos a inserir.
orderedtrue para no primeiro erro (padrão); false ignora e continua.

Retorno:Retorna n (contagem de inseridos), ok e os _ids inseridos

▶ Exemplo

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

// insert: inserção em lote via comando
use shop
db.runCommand({
  insert: 'orders',
  documents: [
    { item: 'apple', qty: 10 },
    { item: 'pear', qty: 5 }
  ]
})

Saída:

{ n: 2, ok: 1 }

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO que difere entre insert e insertMany?
AinsertMany permite sucesso parcial com ordered: false; o comando insert não insere nada se qualquer documento falhar.
QComo obtenho os _ids inseridos?
AO comando insert ecoa documentos com _id; os helpers retornam insertedIds.
QQuão grande um único documento pode ser?
A16MB — o limite de tamanho do documento BSON.
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%