Doc:MongoDB, usunąć obiekt z tablicy
{
_id: 5150a1199fac0e6910000002,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
Czy istnieje sposób, aby wyciągnąć konkretny obiekt z tablicy? TO ZNACZY. jak wyciągnąć cały obiekt item o identyfikatorze 23 z tablicy items.
Próbowałem:
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
Jednak jestem pewien, że nie używam „pull” poprawnie. Z tego co rozumiem, ciągnąć będzie pole z tablicy, ale nie obiekt.
Wszelkie pomysły na wyciągnięcie całego obiektu z tablicy.
Jako bonus próbuję to zrobić w mangurze/nodejs, a także nie jestem pewien, czy tego typu rzeczy jest w API mongoose, ale nie mogłem go znaleźć.
Próbował pan jest? http://stackoverflow.com/questions/9048424/removing-specific-items-from-array-with-mongodb –
tak to jest. Dzięki! – lostintranslation