Doc:MongoDB, rimuovere l'oggetto dalla gamma
{
_id: 5150a1199fac0e6910000002,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
C'è un modo per tirare un oggetto specifico da un array? OSSIA come faccio a tirare l'intero oggetto item con id 23 dall'array items.
ho provato:
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
Tuttavia io sono abbastanza sicuro che non sto usando 'pull' correttamente. Da quanto ho capito, pull tirerà un campo da un array ma non da un oggetto.
Qualsiasi idea su come estrarre l'intero oggetto dall'array.
Come bonus sto cercando di farlo in mongoose/nodejs, e non sono sicuro che questo tipo di cose sia presente nell'API di manguste ma non riesco a trovarlo.
Hai provato questo? http://stackoverflow.com/questions/9048424/removing-specific-items-from-array-with-mongodb –
sì, è così. Grazie! – lostintranslation