2012-07-20 18 views
9

Mam schemat, który wygląda jakMongoDB: zmiana nazwy kolumny nazwisko w kolekcji

name: 
value: 
pattern: 
XUknown: 

Mam 2 mln dokumentów w tej kolekcji.

Chcesz
- Chcę zmienić nazwę kolumny XUknown do XString, tak że schemat wygląda

name: 
value: 
pattern: 
XString: 

W jaki sposób można to osiągnąć?

Dziękuję

Odpowiedz

24

Można użyć $rename modyfikatora.

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

Możesz również odświeżyć swoją wiedzę o update().

3

Możesz zmienić nazwę całego dokumentu, określając "Multi true" dla wszystkich dokumentów w kolekcji.

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