2
respostas

[Dúvida] Código não funciona da maneira correta

Boa tarde

Referente ao curso de MongoDB: modelagem de dados, parte 2.Estruturando dados na aula 07.DBRefs.

Eu fiz o código igual ao da professora e executei os comando como ela fez.

CÓDIGO VSCODE

use("modelagem02")

original_id = ObjectId()

db.clientes.insertOne({
    "_id": original_id,
    "Nome": "Gustavo dos Santos",
    "CPF": "936.261.726-94",
    "Data_Nascimento": "11/02/1957",
    "Genero": "Masculino",
    "Profissao": "Gerente de Vendas",
    "Status-Civil": "Separado(a)"
})

db.contas.insertOne({
    "_id": ObjectId(),
    "creator":{
        "$ref": "clientes",
        "$id": original_id,
        "$db": "modelagem02"
    },
    "Numero_Conta": "48495901-2",
    "Agência": "5575",
    "Tipo": "Conta corrente",
    "CPF": "936.261.726-94",
    "Valor": 2.366
})

db.endereco.insertOne({
    "creator": {
        "$ref": "clientes",
        "$id": original_id,
        "$db": "modelagem02"
    },
    "Rua": "Adelso Ferreira Tavares",
    "Numero": 661,
    "Bairro": "Tubalina",
    "Cidade": "Uberlândia",
    "Estado": "MG",
    "CEP": "38412-010"
})

use("modelagem02")
db.contas.find({})

use("modelagem02")
db.clientes.find({})

Quando é executado o código acima, aparece uma mensagem de erro conforme mostrado abaixo.

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

Porém, quando utiliza-se o comando find nas collections clientes e contas, só aparecem dados da Flavia, e os dados do Gustavo não estão sendo inseridos, devido que o código que foi passado pela professora está errado.

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

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

O que tem que ser feito para inserir os dados do Gustavo corretamente, visto que o código está igual ao da professora e foi executado da mesma maneira, mas os dados NÃO estão sendo inseridos.

2 respostas

Olá, Alan! Tudo bem com você?

Analisando o seu código pude perceber onde está o problema, o mesmo está na forma como você está definindo o campo "Status-Civil" no documento da coleção "clientes".

Para corrigir esse problema, você pode substituir o hífen por um underscore (_). Por exemplo, você pode alterar a linha:

"Status-Civil": "Separado(a)"

para:

"Status_Civil": "Separado(a)"

Após fazer essa alteração, execute novamente o código e verifique se os dados do Gustavo são inseridos corretamente.

Espero ter ajudado e caso tenha mais dúvidas ou problemas relacionados com este tópico, estarei à disposição.

Grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Eu fiz essa correção mas também não deu certo, tentei achar mais algum erro de digitacao ou coisa parecida, mas continua a mesma coisa.

Daí para seguir com a aula que inserir os dados direto pelo mongoCompass.