ใช้ $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จะอ้างอิงถึงตำแหน่งที่ตรงเงื่อนไขนั้นๆ