Обновить встроенный объект внутри массива внутри массива в 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.