Mongo でサブドキュメントの配列内の要素を更新しようとすると、問題が発生します。コレクション「リソース」で次のドキュメントを検討すると
{
"_id": 1,
"resources": [
{
"resource_id": 1,
"resource_list": ["item1","item2"]
},
{
"resource_id": 2,
"resource_list": ["item4","item3"]
}
]
}
for"item4"
のような他の値で更新したい"item5"
"resource_id" = 2
次のステートメントでエラーが発生しました:配列を含む対応するクエリ フィールドがないと、位置演算子を適用できません。
db.resource.update({"resources.resource_id": 2, "resources.resource_list": "item4"}, {$set: {"resources.$.resource_list.$": "item5"}})
これに関するヘルプは大歓迎です。