我有一个文档的结构如下:
{
"Name": "Test",
"FieldsCollection": [{
"GroupName": "Group",
"Fields": [{
"FieldName": "ABC",
"Fields": {
"item1": "value1",
"item2": "value2"
}
}]
}]
}
我需要将它更改为以下内容:
{
"Name": "Test",
"FieldsCollection": [{
"GroupName": "Group",
"Fields": [{
"FieldName": "ABC",
"item1": "value1",
"item2": "value2"
}]
}]
}
假设“item1:“value1”,“item2:“value2”对于我的集合中的所有文档都是常量,我认为我可以只删除“FieldsCollection.Fields.Fields”并添加“item1:“value1”,“item2:“value2””。
我尝试了以下查询:
db.getCollection('Devices').update(
{"FieldsCollection.Fields.FieldName":"ABC"},
{$unset: {"FieldsCollection.Fields.Fields":1}},
{multi:true}
)
但是它没有起作用。
我可以使用什么查询来执行这个更改?