bonjour,
j'ai un probleme avec mongodb, je n arrive pas a supprimer plusieurs documents dans un tableau de documents. j ai une collection "user", et une collection "keyword": ici un document "user"
ici par exemple je voudrai pouvoir faire une requete qui prendrai qq part en argument un tableau d'objets de type "keywords" et qui supprimerait dans tous mes documents "user" ces objets quand ils sont present dans la propriete user.keywords
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 { "_id": ObjectId("..."), "keywords": [ { "_id": ObjectId("..."), "name": "donald" }, { "_id": ObjectId("..."), "name": "riri" }, { "_id": ObjectId("..."), "name": "fifi" }, { "_id": ObjectId("..."), "name": "loulou" }, { "_id": ObjectId("..."), "name": "picsou" } ] }
par exemple si je passe a ma requete:
je voudrai que ces deux objets soit supprimes de tous documents user (user.keywords)
Code : Sélectionner tout - Visualiser dans une fenêtre à part [ { "_id": ObjectId("..."), "name": "riri" }, { "_id": ObjectId("..."), "name": "fifi" } ]
Pour l instant j en suis la mais ca ne marche pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var keywordsToDelete = [ { "_id": ObjectId("..."), "name": "riri" }, { "_id": ObjectId("..."), "name": "fifi" } ]; db.user.update({}, { $pull: { keywords : { $in: keywordsToDelete } } }, { multi: true });
Si quelquun pouvait m aider, merci
Partager