1
resposta

Como criar um novo atributo com update()

Nos videos mostra de forma clara como alterar um atributo, que no caso era um Array, mas nao mostra como adicionar um atributo... eu consigo adionar um atributo novo usando o update()??

1 resposta

Olá Davi, tudo bem?

Sim, você consegue inserir um novo atributo utilizando o UPDATE, como por exemplo, você cadastrou um novo aluno usando o seguinte código:

db.alunos.insert({
    nome : "Fernando",
    data_nascimento : new Date(1994, 03, 26),
    notas : [ 10, 4.5, 7],
})

Depois surgiu a necessidade de inserir o curso que esse aluno faz, em vez de você remover o aluno e inserir novamente com os dados do curso, você pode fazer da seguinte maneira utilizando o UPDATE:

db.alunos.update(
    {"nome" : "Fernando"},
    {
        $set : 
           {"curso.nome" : "Sistemas de Informação"}  
        }
)

Como o aluno Fernando já existia, mas para ele não havia o curso associado, o comando set ira realizar a inserção. Você pode ver um pouco mais sobre operadores de atualização, acessando a documentação do MONGODB.

Espero ter ajudado e bons estudos!