ในตัวอย่างต่อไปนี้สมมติว่าเอกสารอยู่ในคอลเลกชันdb.people
จะลบองค์ประกอบที่ 3 ของอาร์เรย์ความสนใจด้วยดัชนีได้อย่างไร
{
"_id" : ObjectId("4d1cb5de451600000000497a"),
"name" : "dannie",
"interests" : [
"guitar",
"programming",
"gadgets",
"reading"
]
}
นี่คือวิธีแก้ปัญหาปัจจุบันของฉัน:
var interests = db.people.findOne({"name":"dannie"}).interests;
interests.splice(2,1)
db.people.update({"name":"dannie"}, {"$set" : {"interests" : interests}});
มีวิธีที่ตรงกว่านี้หรือไม่?