MongoDB Обновить элемент массива
У меня есть структура документа, как
{
"_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);
Но я получаю следующую ошибку:
Можно'добавить в массив, используя имя строкового поля [Field]
Как мне сделать обновление?