我需要indentifier在此重命名:
indentifier
{ "general" : { "files" : { "file" : [ { "version" : { "software_program" : "MonkeyPlus", "indentifier" : "6.0.0" } } ] } } }
我试过了
db.nrel.component.update( {}, { $rename: { "general.files.file.$.version.indentifier" : "general.files.file.$.version.identifier" } }, false, true )
但返回:$rename source may not be dynamic array。
$rename source may not be dynamic array
如文档中所述,无法使用单个命令直接重命名数组中的字段。您唯一的选择是遍历收集文档,阅读它们并使用$ unset old / $ set new操作更新每个文档。