Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Adicionar mais um valor a um campo que possui mais de uma chave

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?

3 respostas
solução!

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?