Atualize o objeto incorporado dentro da matriz dentro da matriz no MongoDB

Tenho documento como

<code>{
    id : 100,
    heros:[
        {
           nickname : "test",
           spells : [
             {spell_id : 61, level : 1},
             {spell_id : 1, level : 2}
           ]
        }
    ]
}
</code>

Eu não posso$set feitiçolevel : 3 comspell_id : 1 dentrospells que dentroheros com o apelido "teste. Eu tentei esta consulta:

<code>db.test.update({"heros.nickname":"test", "heros.spells.spell_id":1}, 
{$set:{"heros.spells.$.level":3}});
</code>

O erro que vejo é

não é possível anexar ao array usando o nome do campo de string [spells] Obrigado por ajudar.

questionAnswers(2)

yourAnswerToTheQuestion