【发布时间】:2012-02-25 17:38:54
【问题描述】:
我需要在此重命名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不展开数组,doc -
@Alexander Azarov,有什么解决这个问题的想法吗?我听说有人复制到 $rename 可以去的字段...
-
就我个人而言,我正在编写遍历集合并进行迁移的脚本
-
如果您希望使用数据库命令执行此操作:How to rename a field inside an array with database commands?
标签: arrays json mongodb rename