Đốc:MongoDB, loại bỏ đối tượng từ mảng
{
_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? I E. làm thế nào để kéo toàn bộ đối tượng mục có id 23 từ mảng mục.
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 'kéo' một cách chính xác. Từ những gì tôi hiểu kéo sẽ kéo một lĩnh vực từ một mảng nhưng không phải là một đối tượng.
Bất kỳ ý tưởng nào về cách kéo toàn bộ đối tượng ra khỏi mảng.
Là tiền thưởng tôi đang cố gắng thực hiện điều này trong mongoose/nodejs, cũng như không chắc chắn nếu loại điều này là trong mongoose API nhưng tôi không thể tìm thấy nó.
bạn đã thử này? http://stackoverflow.com/questions/9048424/removing-specific-items-from-array-with-mongodb –
yup. Cảm ơn! – lostintranslation