我想重命名我的 Mongo 集合中所有文档都有的字段。 There's already a great answer for that 。但我不想覆盖当前的属性名称,而是想将重命名的属性保存为新字段,保持原始属性不变。
想象我的文档如下所示:
{
"property": "Original property value"
}
我想获得这个:
{
"property": "Original property value",
"property_new": "Original property value"
}
我怎样才能做到这一点?
最佳答案
您可以使用$out
聚合
db.collection.aggregate([
{ "$addFields": {
"property_new": "$property"
}},
{ "$out": "newCollection" }
])
它将创建一个名为 newCollection
的新集合,只需将其重命名为现有集合即可。
关于mongodb - 复制并重命名 MongoDB 中的文档字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54672862/