Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

insert e insert one

qual a diferença no insert e no insertOne

1 resposta

Olá, Rafaela, como vai?

A diferença principal está no comportamento de cada método. O insertOne() é utilizado especificamente para inserir um único documento na coleção. Por exemplo: db.clientes.insertOne({ nome: "Allana" }). Já o insert() é um método mais antigo que permitia inserir um ou vários documentos, dependendo do formato informado. Por exemplo, era possível passar um documento diretamente ou um array de documentos para realizar várias inserções.

Atualmente, o MongoDB recomenda métodos mais específicos, como insertOne() para um documento e insertMany() para vários documentos. Assim, o código fica mais claro sobre a intenção da operação. No exemplo da aula, o insert() funciona, mas insertOne() é mais adequado quando estamos adicionando apenas um cliente por vez. Qual dos dois métodos você usaria se precisasse cadastrar 20 clientes de uma só vez?

Continue praticando e, caso surjam outras dúvidas sobre MongoDB, o fórum está à disposição para ajudar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!