13

私は次のようなスキーマを持っています

name: 
value:
pattern:
XUknown:

このコレクションには200万のドキュメントがあります。

欲しい-スキーマの 名前が次のようになるように
、列名の名前をに変更したいXUknownXString

name: 
value:
pattern:
XString:  

どうすればこれを達成できますか?

ありがとうございました

4

2 に答える 2

30

$rename修飾子を使用できます。

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

update()の知識を更新することもできます。

于 2012-07-20T20:17:34.573 に答える
6

コレクション内のすべてのドキュメントに適用可能な「Multitrue」を指定すると、すべてのドキュメントの名前を変更できます。

db.collection.update({}, {$rename: {'XUknown': 'XString'}}, {multi:true});
于 2014-08-28T08:57:17.333 に答える