私は次のようなドキュメントを持っています
{
id : 100,
heros:[
{
nickname : "test",
spells : [
{spell_id : 61, level : 1},
{spell_id : 1, level : 2}
]
}
]
}
ニックネーム「test」でその中を$set
綴ることはできません。私はこのクエリを試しました:level : 3
spell_id : 1
spells
heros
db.test.update({"heros.nickname":"test", "heros.spells.spell_id":1},
{$set:{"heros.spells.$.level":3}});
私が見るエラーは
文字列フィールド名を使用して配列に追加できません[spells]助けてくれてありがとう。