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.
OriginalL'auteur lostintranslation | 2013-03-26
Vous devez vous connecter pour publier un commentaire.
essayer..
MERCI @sambomartin
Ce sont ces valeurs booléennes?
si je me souviens bien, il s'agit d'options
upsert
etmulti
. Pour le courant de syntaxe & documentation vérifier ce lien: docs.mongodb.com/manual/reference/method/db.collection.updateOriginalL'auteur sambomartin
J'ai un document comme
Je dois supprimer l'adresse de l'adresse de tableau
Après avoir cherché beaucoup sur internet, j'ai trouvé la solution
OriginalL'auteur Deepak Sisodiya
OriginalL'auteur Viral Patel
Utilisation
$pull
pour supprimer les donnéesOriginalL'auteur KARTHIKEYAN.A
Vous pouvez l'essayer aussi:
OriginalL'auteur Shubham Verma