MongoDB, retirer l'objet à partir de la matrice de

Doc:

{
   _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 à partir d'un tableau? I. E. comment puis-je tirer l'ensemble de l'élément de l'objet avec l'id 23 parmi les éléments de la matrice.

J'ai essayé:

db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});

Cependant, je suis assez sûr que je ne suis pas à l'aide de 'pull' correctement. Ce que je comprends de tirer va tirer un champ à partir d'un tableau, mais pas un objet.

Toutes les idées sur la façon de tirer l'ensemble de l'objet hors de la matrice.

Comme un bonus, je suis en train de le faire dans la mangouste/nodejs, ainsi vous ne savez pas si ce genre de chose est dans la mangouste API, mais je ne pouvais pas le trouver.

Avez-vous essayé? stackoverflow.com/questions/9048424/...
ouais c'est ça. Merci!

OriginalL'auteur lostintranslation | 2013-03-26