mongoDB:重命名集合中的列名

时间:2012-07-20 20:14:54

标签: mongodb

我的架构看起来像

name: 
value:
pattern:
XUknown:

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

需要
- 我想将列名XUknown重命名为XString,以便架构看起来像

name: 
value:
pattern:
XString:  

我怎样才能做到这一点?

谢谢

2 个答案:

答案 0 :(得分:24)

您可以使用$rename修饰符。

db.collection.update({}, {$rename: {'XUknown': 'XString'}}, false, true);

您可能还会更新update()的知识。

答案 1 :(得分:3)

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

db.collection.update({}, {$rename: {'XUknown': 'XString'}}, {multi:true});