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.