Doc:
{
_id: 5150a1199fac0e6910000002,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
Có cách nào để kéo một đối tượng cụ thể từ một mảng không? IE làm cách nào để kéo toàn bộ đối tượng item có id 23 từ mảng items.
Tôi đã thử:
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
Tuy nhiên, tôi khá chắc chắn rằng tôi không sử dụng đúng 'pull'. Từ những gì tôi hiểu, pull sẽ kéo một trường từ một mảng chứ không phải một đối tượng.
Bất kỳ ý tưởng làm thế nào để kéo toàn bộ đối tượng ra khỏi mảng.
Phần thưởng là tôi đang cố gắng thực hiện điều này trong mongoose / nodejs, cũng như không chắc loại thứ này có trong API mongoose hay không nhưng tôi không thể tìm thấy nó.