2012-07-20 37 views
9

Tôi có một schema trông giống nhưMongoDB: đổi tên tên cột trong bộ sưu tập

name: 
value: 
pattern: 
XUknown: 

tôi có 2 triệu tài liệu trong bộ sưu tập này.

Muốn
- Tôi muốn đổi tên cột XUknown-XString, do đó schema trông giống như

name: 
value: 
pattern: 
XString: 

Làm thế nào tôi có thể đạt được điều này?

Cảm ơn bạn

Trả lời

24

Bạn có thể sử dụng công cụ sửa đổi $rename.

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

Bạn cũng có thể làm mới kiến ​​thức của mình về update().

3

Bạn có thể đổi tên tất cả tài liệu bằng cách chỉ định "Đa đúng" áp dụng cho tất cả tài liệu trong bộ sưu tập.

db.collection.update({}, {$rename: {'XUknown': 'XString'}}, {multi:true}); 
Các vấn đề liên quan