Doc:MongoDB, retirer l'objet du tableau
{
_id: 5150a1199fac0e6910000002,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
est-il un moyen de tirer un objet spécifique d'un tableau? C'EST À DIRE. Comment puis-je tirer l'objet entier avec l'identifiant 23 du tableau items.
J'ai essayé:
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
Cependant, je suis certain que je ne suis pas en utilisant « pull » correctement. D'après ce que je comprends tirer tirera un champ d'un tableau, mais pas un objet.
Des idées sur la façon de retirer tout l'objet de la matrice. En guise de bonus, j'essaye de le faire dans mongoose/nodejs, et je ne sais pas si ce type de chose est dans l'API mongoose mais je ne l'ai pas trouvé.
Avez-vous essayé? http://stackoverflow.com/questions/9048424/removing-specific-items-from-array-with-mongodb –
yup c'est tout. Merci! – lostintranslation