1
resposta

ERRO no Insert do MongoDB

Durante a aula, o professor está inserindo Júlio na tabela e está aparecendo o seguinte erro: Insert not permitted while document contains errors

Não aparece indicação de qual erro, ele simplesmente coloca mais um campo (Sexo), que não existe na tabela e ela magicamente aceita o insert. Se na tabela anterior não existia o campo Sexo, porque o MongoDB decidiu que deveria termais um campo? Durante a aula ele fala que este erro se dá por causa da data, mas na verdade depois que ele arruma a data, permanece o erro e só sai quando é criada a coluna sexo. Explique o POR QUÊ?

1 resposta

Olá Henrique, tudo bem?

Peço desculpas pela demora no retorno.

Na realidade o erro permaneceu, pois quando o instrutor excluiu o parênteses da data de nascimento, ele também excluiu a chave que fechava o JSON para inserir o campo sexo, por este motivo o erro permaneceu.

  • JSON sem a chave:

Inserindo um documento pelo MongoCompass

  • JSON com a chave:

Inserindo um documento pelo MongoCompass

O MongoDB é um banco de dados, onde não precisamos definir uma estrutura para todos os documentos, então não é obrigatorio ter os mesmos campos em todos os documentos.

Espero ter ajudado e bons estudos!