insertOne() (Inserir um Único Documento)

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

insertOne() (Inserir um Único Documento)

insertOne() insere um único documento em uma coleção. Se o documento não tiver _id, o MongoDB gera um ObjectId automaticamente. O resultado inclui insertedId e acknowledged. É a forma mais direta de escrita de um único documento, ao custo de uma ida e volta (diferente de insertMany()).

CategoriaEscrita
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

db.<collection>.insertOne(<document>, { writeConcern: <options> })

⚙️ Parâmetros

documentoO documento BSON a inserir; pode conter campos e matrizes aninhados.

Retorno:WriteResult: { acknowledged, insertedId }

▶ Exemplo

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

// insertOne: insere um único usuário
db.users.insertOne({
  name: "Alice",
  age: 21,
  address: { city: "Beijing" }
})

Saída:

{
  acknowledged: true,
  insertedId: ObjectId("64c8a1b2f3d4e5a6b7c8d9e0")
}

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO insertOne pode inserir um array?
ANão — o nível superior deve ser um documento (objeto). Arrays são aceitos como valores de campos dentro do documento.
QO que acontece se eu omitir _id no insertOne?
AO MongoDB gera automaticamente um ObjectId para _id. Você pode fornecer seu próprio _id, mas ele deve ser único na coleção, caso contrário um erro de chave duplicada é lançado.
QPosso especificar writeConcern com insertOne?
ASim, passe opções como { writeConcern: { w: 'majority' } } como segundo argumento para controlar o nível de reconhecimento; caso contrário, a configuração da coleção ou da sessão é aplicada.
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%