- MongoDB là gì? Các khái niệm trong MongoDB
 - Hướng dẫn cài đặt, cấu hình MongoDB trên Windows 10
 - Cài đặt và sử dụng Robo 3T (RoboMongo) trên Windows
 - Hướng dẫn cài đặt MongoDB trên Linux (Ubuntu 16.04)
 - Hướng dẫn MongoDB – Tạo database trong MongoDB
 - Hướng dẫn MongoDB – Xóa, DROP database trong MongoDB
 - Tạo bảng, collections trong MongoDB (Tạo bằng dòng lệnh, Robo3t)
 - Xóa bảng, collections trong MongoDB (Xóa bằng lệnh/ Robo3T)
 - Insert document, bản ghi trong MongoDB (Insert bằng lệnh, Robo3T)
 - Truy vấn dữ liệu/document, find(), Select, Where trong MongoDB
 - Xóa document, row trong MongoDB (bằng dòng lệnh, Robo3T)
 - Update document, dữ liệu trong MongoDB
 - Projection trong MongoDB (SELECT field/column trong MongoDB)
 - Sắp xếp trong MongoDB(orderBy, sorting() trong MongoDB)
 - Ưu nhược điểm của MongoDB, khi nào nên dùng MongoDB
 - Xóa cột, field, trường của collections trong MongoDB ($unset)
 - Kiểm tra null, check tồn tại trong MongoDB với $exists
 - Đổi tên field trong MongoDB với $rename
 - Tạo user/roles, phân quyền người dùng trên MongoDB
 - Các loại roles, vai trò, quyền trong MongoDB.
 - Đăng nhập mongodb với username và password (database mongo)
 - Tạo Replica Set trong MongoDB, Ví dụ Replica Set MongoDB
 - Replication, Replica Set trong MongoDB là gì?
 - Phân trang trong MongoDB (skip(), limit() paging trong MongoDB)
 
Đổi tên field trong MongoDB với $rename
Đổi tên field trong MongoDB với $rename
$rename là lệnh dùng để cập nhật lại tên field trong MongoDB.
Cú pháp như sau:
db.COLLECTION_NAME.find( <SELECTION_CRITERIA>,{$rename: { <field1>: <newName1>, <field2>: <newName2>, ... } })
Ví dụ mình insert 5 bản ghi (document) sau vào collection player
db.player.insert([
{'_id':'1', 'name':'neymar', 'country':'brazil', 'age':25},
{'_id':'2', 'name':'hazard', 'country':'belgium', 'age':25},
{'_id':'3', 'name':'mbappe', 'country':'france', 'age':18},
{'_id':'4', 'name':'modric', 'country':'croatia', 'age':30},
{'_id':'5', 'name':'ronaldo', 'country':'portugal', 'age':33}
])
Bây giờ mình tiến hành đổi tên field name thành first_name, country thành address với document có _id = 1
db.player.update({_id:'1'},{$rename:{'name':'first_name', 'country': 'address'}})
Kết quả:
Lưu ý:
Bản chất của việc $rename chính là $unset (xóa dữ liệu) của cả field mới và field cũ, sau đó thực hiện $set (update dữ liệu) cho field mới.
Ví dụ khi bạn đổi tên field old_name sang tên mới là new_name
- Nó sẽ xóa dữ liệu của cả field 
old_namevànew_namesau đó update lại dữ liệu cho fieldnew_name. - Nếu trong document cần đổi tên field đã có sẵn field 
new_namethì nó sẽ xóa đi vào tạo lại với dữ liệu mới. - Nếu field 
old_namekhông tồn tại thì nó không làm gì cả. 
 Okay, Done!
References:
https://docs.mongodb.com/manual/reference/operator/update/rename/

