Обновить встроенный объект внутри массива внутри массива в MongoDB

У меня есть документ как

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

Я не могу$set по буквам & APOS; slevel : 3 сspell_id : 1 внутриspells что внутриheros с ником & quot; тест. Я пробовал этот запрос:

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

Ошибка, которую я вижу,

can't append to array using string field name [spells] Thanks for help.

Ответы на вопрос(2)

Ваш ответ на вопрос