mongodb - 在实时应用程序中将长 MongoDB 列名称重命名为较短的名称

标签 mongodb key rename

与大多数具有关系背景的人一样,我们坚持使用相当大的列名。现在代码+应用程序已经编码和测试。但是 Mongo 最佳实践注意到 key names should be short因为每个列名都存储在每个文档中。更复杂的是,我们直接使用 Mongo 驱动程序,没有像 Morphia 等任何映射层。

换句话说:即使我使用 $rename 重命名列,客户端 APP 仍然使用更长的名称。然后我需要做某种 JSON 转换,在每个文档输出和输入时:输出 {U: "", C:""} 需要变成 {Updated:"", Created: ""} .反之亦然。

最佳答案

您可以使用 $rename 多次更新所有记录中的键一个一个地重命名运算符,更新字段名称:

db.collection.update({}, {$rename:{"foo":"bar"}}, false, true);

upsert 选项为 false,multi-update 选项为 true

关于mongodb - 在实时应用程序中将长 MongoDB 列名称重命名为较短的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22139614/

相关文章:

LibCurl SFTP 重命名文件

r - 如何使用字符对象使用 dplyr 重命名 R 中的列?

linux - MongoDB - 套接字 : 127. 0.0.1:27025 的权限被拒绝

javascript - 如果数组中不存在对象 Prop 则更新

angularjs - 如何将我的 Node js 应用程序转换为单页 Angular 应用程序

Java - 线程不会停止

sorting - Lisp 排序功能键

c++ - PostgreSQL主键自增在C++中崩溃

android - 批量重命名文件 - Android Studio

node.js - 从 Node.js 中的 MongoClient 执行服务器端函数