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()??
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()??
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!