Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

"BulkWriteError"

Ao utilizar o insertMany para adicionar 2 novos clientes e 2 novas contas, estou recebendo o erro abaixo, e não consigo identificar o porque. A query do print é a mesma do material, apenas com alteração no nome do campo Numero da conta para igualar ao meu.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oii, Fabiano! Tudo bem?

Agradeço por aguardar o nosso retorno.

O erro BulkWriteError acontece quando há uma violação de chave única (unique key) ou quando algum dado não segue as regras de validação do MongoDB.

Notei que no seu código, o "Tipo": "Conta Salário" possui um pequeno erro de digitação, você substituiu o smaiusculo pelo s minúsculo, o mesmo acontece no código com o "Tipo" : "Conta Poupança" e o MongoDB é muito sensível quanto a sintaxe, entende que está fora da regra e retorna o erro.

Recomendo realizar a troca e testar novamente o código:

db.contas.insertMany([
    {
        "Numero_da_Conta": "0189393-9",
        "Agência": "0289",
        "Tipo": "Conta Salário",
        "CPF": "208.862.381-70",
        "Valor": 5242
    },
    {
        "Numero_da_Conta": "67314-4",
        "Agência": "7147",
        "Tipo": "Conta Poupança",
        "CPF": "520.233.763-94"
    }
])

Lembre-se que a sintaxe precisa estar de acordo com o parâmetro escrito dentro do enum.

Espero ter ajudado, conte conosco para te auxiliar durante os estudos.

Até mais, Fabiano!