เอกสาร:
{
_id: 5150a1199fac0e6910000002,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
มีวิธีดึงวัตถุเฉพาะจากอาร์เรย์หรือไม่? IE ฉันจะดึงวัตถุรายการทั้งหมดที่มี id 23 จากอาร์เรย์รายการได้อย่างไร
ฉันเหนื่อย:
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
อย่างไรก็ตามฉันค่อนข้างมั่นใจว่าฉันไม่ได้ใช้ 'ดึง' อย่างถูกต้อง จากสิ่งที่ฉันเข้าใจว่า pull จะดึงฟิลด์จากอาร์เรย์ แต่ไม่ใช่วัตถุ
แนวคิดใด ๆ ในการดึงวัตถุทั้งหมดออกจากอาร์เรย์
เป็นโบนัสฉันพยายามทำสิ่งนี้ในพังพอน / nodejs และไม่แน่ใจว่าสิ่งประเภทนี้อยู่ใน mongoose API หรือไม่ แต่ฉันหาไม่พบ