Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Cách ánh xạ lại tên trường (rename) của collection MongoDB

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"
}