mongoDB:重命名集合中的列名

day*_*mer 9 mongodb

我有一个看起来像的架构

name: 
value:
pattern:
XUknown:
Run Code Online (Sandbox Code Playgroud)

我在这个系列中有200万份文件.

想要
- 我想将列名重命名XUknownXString,以便架构看起来像

name: 
value:
pattern:
XString:  
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢

Ser*_*sev 24

您可以使用$ rename修饰符.

db.collection.update({}, {$rename: {'XUknown': 'XString'}}, false, true);
Run Code Online (Sandbox Code Playgroud)

您还可以刷新您对update()的了解.


小智 5

您可以通过指定适用于集合中所有文档的“Multi true”来重命名所有文档。

db.collection.update({}, {$rename: {'XUknown': 'XString'}}, {multi:true});
Run Code Online (Sandbox Code Playgroud)