Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requête MongoDB

    8 janvier 2020 à 18:58:47

    Bonjour,

    Grâce aux cours géniaux d’Openclassroom, je me suis lancé dans l’utilisation de MongoDB.

    Cependant, je ne parviens à réaliser une requête essentielle pour le fonctionnement de mon appli.

    J’ai une série de « documents » MongoDB , comprenant une liste de joueurs choisis par les utilisateurs.

    Je souhaiterais sélectionner le ou les joueurs qui correspond(ent) au choix de l’utilisateur connecté à l’appli.

    Par exemple, si l’utilisateur est l’Id_User 1 (qui a choisi Julien et Nico), seraient sélectionnés les utilisateurs Id_User 3 et Id_User 5 (qui ont choisi Julien ou Nico).



    Pouvez-vous s'il vous plaît m'indiquer quelle requête effectuer pour atteindre ce résultat ?

    Merci par avance !
    • Partager sur Facebook
    • Partager sur Twitter
      8 janvier 2020 à 22:37:40

      Bonjour,

      ThiebautRomain a écrit:

      J’ai une série de « documents » MongoDB , comprenant une liste de joueurs choisis par les utilisateurs

      Ok, mais tu nous montres un tableau Excel :

      ThiebautRomain a écrit:

      Quelle est la structure de ta collection MongoDB ?

      Qu'as-tu déjà codé ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        10 janvier 2020 à 10:34:03

        Bonjour,

        Merci de bien vouloir m'aider !

        Voici un extrait de ma collection MongoDB.

        Pour l'instant, j'ai codé la partie pour enregistrer ces infos depuis un formulaire, jusqu'à la BDD.

        L'étape suivante est donc d'afficher la liste des utilisateurs qui ont choisi un joueur en commun.

        Or, je n'arrive pas à réaliser cette requête, malgré mes recherches...

        Merci.

        -
        Edité par ThiebautRomain 10 janvier 2020 à 10:35:52

        • Partager sur Facebook
        • Partager sur Twitter
          10 janvier 2020 à 11:44:55

          Pour commencer, la structure de tes documents n'est pas bonne ...

          Tu devais avoir une collection de player, genre :

          {
          	_id:ObjectId( "..." ),
          	id_user: "1",
          	players: [
          		{ "nom": "Jules" },
          		{ "nom": "Benjamin" }
          	]
          }
          
          {
          	_id:ObjectId( "..." ),
          	id_user: "2",
          	players: [
          		{ "nom": "Mathieu" },
          		{ "nom": "Romain" }
          	]
          }
          
          {
          	_id:ObjectId( "..." ),
          	id_user: "3",
          	players: [
          		{ "nom": "Benjamin" },
          		{ "nom": "Romain" }
          	]
          }

          Ensuite, commence par chercher la requête à faire, fais des essais, et reviens par ici si tu bloques ...

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
            10 janvier 2020 à 12:36:47

            Merci pour cette piste, je vais l'explorer ce week-end !

            • Partager sur Facebook
            • Partager sur Twitter

            Requête MongoDB

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown