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

วิธีเพิ่มฟิลด์ใหม่ให้ทุกเอกสารในคอลเล็กชัน MongoDB


เพื่อเพิ่มฟิลด์ใหม่ ให้ใช้ $addFields ใน MongoDB มาสร้างคอลเล็กชันกันเถอะ

> db.demo712.insertOne({"Name":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea85f675d33e20ed1097b82") }
> db.demo712.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea85f6a5d33e20ed1097b83") }
> db.demo712.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea85f6e5d33e20ed1097b84") }

แสดงเอกสารทั้งหมดด้วยเมธอด find()

> db.demo712.find();

ผลลัพธ์ที่ได้

{ "_id" : ObjectId("5ea85f675d33e20ed1097b82"), "Name" : "John" }
{ "_id" : ObjectId("5ea85f6a5d33e20ed1097b83"), "Name" : "Chris" }
{ "_id" : ObjectId("5ea85f6e5d33e20ed1097b84"), "Name" : "Bob" }

คำสั่งเพิ่มฟิลด์ใหม่ TeacherName

> db.demo712.aggregate([
    {
        $addFields:
        {
            "TeacherName":"Robert"
        }
    }
]);

ผลลัพธ์ที่ได้

{ "_id" : ObjectId("5ea85f675d33e20ed1097b82"), "Name" : "John", "TeacherName" : "Robert" }
{ "_id" : ObjectId("5ea85f6a5d33e20ed1097b83"), "Name" : "Chris", "TeacherName" : "Robert" }
{ "_id" : ObjectId("5ea85f6e5d33e20ed1097b84"), "Name" : "Bob", "TeacherName" : "Robert" }