Zaktualizuj osadzony obiekt wewnątrz tablicy wewnątrz tablicy w MongoDB

Mam taki dokument

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

Nie mogę$set zaklęcielevel : 3 zspell_id : 1 wewnątrzspells to w środkuheros z pseudonimem ”. Próbowałem tego zapytania:

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

Błąd, który widzę

nie można dodać do tablicy używając nazwy pola ciągów [czary] Dzięki za pomoc.

questionAnswers(2)

yourAnswerToTheQuestion