No video é mostrado um exemplo de como adicionar uma nova nota, mas e se eu quisesse adicionar uma nova habilidade que possui nome e nivel?
No video é mostrado um exemplo de como adicionar uma nova nota, mas e se eu quisesse adicionar uma nova habilidade que possui nome e nivel?
Oi Niuton, o processo é o mesmo, mas precisa ter o cuidado de criar dentro do agrupamento de habilidades como um novo documento. Pegou a ideia?
Ficaria assim o código então?
db.alunos.update(
{"_id" : ObjectId("5a4fcba9a72f97c05de2aefa")},
{
$push : {
habilidades : {$each : [{nome : "Japones", nivel : "Intermediario"}]}
}
}
)
Niuton, acredito que sim, no caso o $each vai te ajudar a colocar mais de uma habilidade. Você testou, certo? Funcionou?
Olha, eu acho que se você remover o $each também deve funcionar. O $push talvez já resolva por si só, mas neste caso, você removeria os colchetes.
db.alunos.update(
{"_id" : ObjectId("5a4fcba9a72f97c05de2aefa")},
{
$push : {
habilidades : {nome : "Japones", nivel : "Intermediario"}
}
}
)
Testa essa possibilidade também?