Sử dụng $rename trong update() để đổi tên trường. Tạo collection:
> db.demo171.insertOne({
"Name": "Chris",
"Details": { "SubjectName": "MySQL", "CountryName": "US" }
});
{ "acknowledged": true, "insertedId": ObjectId("5e3837399e4f06af551997e0") }
Hiển thị document:
> db.demo171.find();
Kết quả.
Đổi tên trường Name thành StudentName (multi=true):
> db.demo171.update({}, { $rename: { 'Name': 'StudentName' } }, false, true);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })
Kiểm tra lại:
> db.demo171.find();
Kết quả (trường đã đổi tên):
{
"_id": ObjectId("5e3837399e4f06af551997e0"),
"Details": { "SubjectName": "MySQL", "CountryName": "US" },
"StudentName": "Chris"
}