mongodb - 复制并重命名 MongoDB 中的文档字段

标签 mongodb mongodb-query aggregation-framework

我想重命名我的 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/

相关文章:

MongoDB 设计/重构

javascript - 分配给另一个变量后数据发生变化

mongodb - 如何重命名 Mongo 查询输出中的字段?

arrays - MongoDB统计最常见的嵌套数组

algorithm - 评估 MongoDB 聚合查询复杂度 : cost of $lookup

集群上的 MongoDB 查询问题

javascript - mongodb 查找查询不起作用

javascript - Mongoose 查找多个文档

mongodb - 如何更新 MongoDB 中的重复文档?

mongodb - 在查找中比较字符串和 objectId