私は次のようなドキュメント構造を持っています
{
"_id" : ObjectId("52263922f5ebf05115bf550e"),
"Fields" : [
{
"Field" : "Lot No",
"Rules" : [ ]
},
{
"Field" : "RMA No",
"Rules" : [ ]
}
]
}
次のコードを使用して、オブジェクトを保持するルール配列にプッシュして更新しようとしました。
db.test.update({
"Fields.Field":{$in:["Lot No"]}
}, {
$addToSet: {
"Fields.Field.$.Rules": {
"item_name": "my_item_two",
"price": 1
}
}
}, false, true);
しかし、次のエラーが表示されます。
文字列フィールド名 [フィールド] を使用して配列に追加することはできません
アップデートはどのように行うのですか?