Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai Avatar de natalia.f
    Femme Profil pro
    Développeur Web
    Inscrit en
    novembre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : novembre 2018
    Messages : 12
    Points : 21
    Points
    21

    Par défaut [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 : 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" }
    	]
    }
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    [ { "_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 : 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

  2. #2
    Membre à l'essai Avatar de natalia.f
    Femme Profil pro
    Développeur Web
    Inscrit en
    novembre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : novembre 2018
    Messages : 12
    Points : 21
    Points
    21

    Par défaut

    pas de reponse ... tant pis je ferme.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/04/2019, 13h53
  2. Réponses: 1
    Dernier message: 19/05/2017, 20h03
  3. Supprimer efficacement plusieurs entrées dans une ArrayList
    Par Djakisback dans le forum java.util
    Réponses: 6
    Dernier message: 15/02/2011, 02h26
  4. [SP-2010] Ajouter plusieurs documents dans une bibliothèque
    Par ghanem86 dans le forum SharePoint
    Réponses: 3
    Dernier message: 27/12/2010, 11h04
  5. insérer plusieurs images dans une document word
    Par Montor dans le forum Langage
    Réponses: 1
    Dernier message: 09/12/2009, 13h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo