Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

วิธีเปลี่ยนชื่อฟิลด์ทุกเอกสารใน MongoDB

ใช้โอเปอเรเตอร์ $rename ในคำสั่ง update() เพื่อเปลี่ยนชื่อฟิลด์ทั้งหมดในคอลเลกชัน

ไวยากรณ์

db.yourCollectionName.update({}, {$rename:{"yourOldFieldName":"yourNewFieldName"}}, false, true);

ตัวอย่างการใช้งาน

สร้างคอลเลกชัน renameFieldDemo:

> db.renameFieldDemo.insertOne({"StudentName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7ee6c7559dd2396bcfbfbb") }
> db.renameFieldDemo.insertOne({"StudentName":"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7ee6cb559dd2396bcfbfbc") }
> db.renameFieldDemo.insertOne({"StudentName":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7ee6cf559dd2396bcfbfbd") }
> db.renameFieldDemo.insertOne({"StudentName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7ee6d3559dd2396bcfbfbe") }
> db.renameFieldDemo.insertOne({"StudentName":"Maxwell"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7ee6d8559dd2396bcfbfbf") }

แสดงข้อมูลก่อนเปลี่ยนชื่อ:

> db.renameFieldDemo.find().pretty();
{"_id" : ObjectId("5c7ee6c7559dd2396bcfbfbb"), "StudentName" : "John" }
{"_id" : ObjectId("5c7ee6cb559dd2396bcfbfbc"), "StudentName" : "Carol" }
{"_id" : ObjectId("5c7ee6cf559dd2396bcfbfbd"), "StudentName" : "Bob" }
{"_id" : ObjectId("5c7ee6d3559dd2396bcfbfbe"), "StudentName" : "David" }
{"_id" : ObjectId("5c7ee6d8559dd2396bcfbfbf"), "StudentName" : "Maxwell" }

คำสั่งเปลี่ยนชื่อฟิลด์ StudentName เป็น StudentFirstName:

> db.renameFieldDemo.update({}, {$rename:{"StudentName":"StudentFirstName"}}, false, true);
WriteResult({ "nMatched" : 5, "nUpserted" : 0, "nModified" : 5 })

ตรวจสอบผลลัพธ์:

> db.renameFieldDemo.find().pretty();
{"_id" : ObjectId("5c7ee6c7559dd2396bcfbfbb"), "StudentFirstName" : "John" }
{"_id" : ObjectId("5c7ee6cb559dd2396bcfbfbc"), "StudentFirstName" : "Carol" }
{"_id" : ObjectId("5c7ee6cf559dd2396bcfbfbd"), "StudentFirstName" : "Bob" }
{"_id" : ObjectId("5c7ee6d3559dd2396bcfbfbe"), "StudentFirstName" : "David" }
{"_id" : ObjectId("5c7ee6d8559dd2396bcfbfbf"), "StudentFirstName" : "Maxwell" }