[MongoDB] Supprimer plusieurs documents dans une propriété array
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"
Code:
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" }
]
} |
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
par exemple si je passe a ma requete:
Code:
[ { "_id": ObjectId("..."), "name": "riri" }, { "_id": ObjectId("..."), "name": "fifi" } ]
je voudrai que ces deux objets soit supprimes de tous documents user (user.keywords)
Pour l instant j en suis la mais ca ne marche pas:
Code:
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