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

การ Unset Attribute จากองค์ประกอบเดียวในอาร์เรย์ MongoDB

ใช้ $unset ร่วมกับ Positional Operator $ เพื่อลบฟิลด์เฉพาะจากองค์ประกอบที่ตรงเงื่อนไขในอาร์เรย์

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

สร้างคอลเลกชันพร้อมข้อมูลนักเรียน:

แสดงเอกสารทั้งหมด:

{ "_id" : 1, "StudentDetails" : [
    { "StudentFirstName" : "Ramit", "StudentCountryName" : "UK" },
    { "StudentFirstName" : "Bob", "StudentCountryName" : "US" },
    { "StudentFirstName" : "Carol", "StudentCountryName" : "AUS" }
] }

Unset ฟิลด์ StudentCountryName ที่มีค่า "AUS" (องค์ประกอบที่ 3)

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

{ "_id" : 1, "StudentDetails" : [
    { "StudentFirstName" : "Ramit", "StudentCountryName" : "UK" },
    { "StudentFirstName" : "Bob", "StudentCountryName" : "US" },
    { "StudentFirstName" : "Carol" }
] }

หลักการ: Query ระบุเงื่อนไขในอาร์เรย์ StudentDetails.StudentCountryName: "AUS" แล้ว $ ใน $unset จะอ้างอิงถึงตำแหน่งที่ตรงเงื่อนไขนั้นๆ