如何在集合的所有文档中重命名字段?

时间:2020-10-31 12:46:05

标签: mongodb mongodb-query

我有这些文件的收藏集:

{
  _id: int32, 
  payment_ids: [bindata], 
}

并且我想在所有文档中将payment_ids重命名为id_payments:

{
  _id: int32, 
  id_payments: [bindata], 
}

我该怎么办?

1 个答案:

答案 0 :(得分:2)

如果我正确理解,则可以$rename

db.next.update({},{$rename:{"id_payments":"payments_ids"}})

用实际的集合名称替换next


其他注意事项

如果文档中已有一个带有<newName>的字段,则$ rename运算符将删除该字段并将指定的<field>重命名为<newName>

来自mongodb $rename docs.