mongodb - MongoDB - 重命名与正则表达式匹配的列名
问题描述
我在一个集合中有一个列名,它意外地有两个可变字节,导致相同数据的几列而不是一列:
{"_id":"5f9c48a311a707ea4af164f0", "rx packet value (location AD)":"0xdeadbeef" }
{"_id":"5f9c48a311a707ea4af164f1", "rx packet value (location BD)":"0xdeadbabe" }
{"_id":"5f9c48a311a707ea4af164f2", "rx packet value (location 0D)":"0xcafecafe" }
{"_id":"5f9c48a311a707ea4af164f3", "rx packet value (location FD)":"0xbabababa" }
我想用一个通用名称重命名所有这些列,如下所示:
db.my_collection.updateMany( {}, {$rename:{/column_name(variable_bytes)/:"column_name"}}, false, true)'
但$rename
运算符采用列名,而不是正则表达式。
如何实现?
解决方案
推荐阅读
- r - 如何在 mij 条形图中同时拥有实际计数和分组百分比?
- c - C 等效函数
- vue.js - 如何从 Vue 到 Nuxt?
- kotlin - 如何在自定义 gradle 插件中配置 javafx 插件?
- python - Python Azure Function 进程文件
- c++ - C/C++ 宏嵌套替换逻辑
- python - 如何使用 Plyer Filechooser 选择多个文件
- spring-mvc - 我可以将 Spring(MVC) 与 nginx 一起使用而不是 tomcat 吗?
- r - 我安装了 rstudio,但我遇到了指示的问题
- python - 如何在 mac os 中检查应用程序权限 | Python