mongodb - 在 MongoDB 中复制和重命名文档字段
问题描述
我想重命名我的 Mongo 集合中所有文档都具有的字段。已经有一个很好的答案。但是,我不想覆盖当前的属性名称,而是想将重命名的属性另存为新字段,保持原始属性不变。
想象一下我的文档是这样的:
{
"property": "Original property value"
}
我想得到这个:
{
"property": "Original property value",
"property_new": "Original property value"
}
我怎样才能做到这一点?
解决方案
您可以使用 $out
聚合
db.collection.aggregate([
{ "$addFields": {
"property_new": "$property"
}},
{ "$out": "newCollection" }
])
它将使用名称创建一个新集合,newCollection
只需将其重命名为现有集合即可。
推荐阅读
- r - R中数据中带有NA的if语句出错
- angular - ApexCharts 无法读取未定义的属性“appendSeries”
- google-apps-script - 复制工作表时谷歌应用程序脚本保护消失
- javascript - 当我在 React Js 中使用滑动效果时,滑动滑块分页/导航不起作用
- android - NRF52840与Android之间的通信
- c++ - 字符数组中的移位是如何发生的?
- firebase-cloud-messaging - Webhook for Firebase (FCM) 消息过期?
- excel - 如何使用 txt 文件中的文本作为保护和取消保护工作表的密码?
- python - python-anvil-app-server:你能在服务器端代码上运行 python debuggor pdb 或 ipdb 吗?
- python - 负 x 和 y 范围