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

การแทนที่ค่าในอาร์เรย์ฟิลด์ของ MongoDB

ใช้ Positional Operator ($) สำหรับการแทนที่

ตัวดำเนินการตำแหน่ง $ ใช้ระบุอิลิเมนต์ที่จะแทนที่ในอาร์เรย์ เริ่มต้นด้วยข้อมูลวิชาเทคนิค

> db.replaceAnArrayFieldValueDemo.insertOne({"StudentTechnicalSubjects": ["MySQL", "SQL Server", "PL/SQL"]});

คำสั่งแทนที่ "SQL Server" ด้วย "MongoDB":

> db.replaceAnArrayFieldValueDemo.update({"StudentTechnicalSubjects": "SQL Server"}, { $set: { 'StudentTechnicalSubjects.$': "MongoDB" } });

ผลลัพธ์: อาร์เรย์กลายเป็น ["MySQL", "MongoDB", "PL/SQL"]