我有像这样的文件
{
    id : 100,
    heros:[
        {
           nickname : "test",
           spells : [
             {spell_id : 61, level : 1},
             {spell_id : 1, level : 2}
           ]
        }
    ]
}
我不能用昵称“test”在里面拼写。我试过这个$set查询:level : 3spell_id : 1spellsheros
db.test.update({"heros.nickname":"test", "heros.spells.spell_id":1}, 
{$set:{"heros.spells.$.level":3}});
我看到的错误是
无法使用字符串字段名称附加到数组 [spells] 感谢您的帮助。