slam:bases_de_donnees_nosql_et_leur_utilisation_pour_des_donnees_semi-structurees

Les bases de données NoSQL

Objectif : découverte du NoSQL et mise en œuvre avec MongoDB

Vidéo1 (30'): Présentation NoSQL – introduction MongoDB

Méthodologie :

  1. Dans un premier temps, visionner la vidéo et prendre des notes sur feuille en même temps.
  2. dans un second temps, reporter vos notes au propre dans un compte-rendu de TP sur Google Docs - traiter notamment les 3 points suivants.(durée prévue : 1h)
  • la structuration des données
  • unité de stockage
  • langage(s) utilisé(s)
  • les fonctionnalités, les objectifs
  • points forts
  • points faibles
  • type de BD
  • licence
  • format des données
  • avantages
  • analogie avec SQL

MongoDB peut-être manipulé en ligne sur le web avec stockage dans le cloud, nous nous allons faire une installation locale :

  1. un serveur MongoDB
  2. un outil de gestion graphique : Compass

Note: Complément : Qu'est-ce que MongoDB database Atlas ?

  1. A télécharger ici et à installer, cocher MongoDBCompass lors de l'installation(GUI)
  2. Télécharger des outils de gestion de MongoDB en ligne de commande ici
  3. Dans Compass, ajouter un nouveau serveur et ajouter le serveur local mongodb:localhost:27017 par défaut, nommer-le et lancer-le
  4. Décompresser les database-tools et les copier dans le répertoire bin du serveur
  5. Ajouter ce dossier(bin) au PATH :
    1. Ouvre Exécuter (Win + R), tape sysdm.cpl et valide.
    2. Va dans l’onglet Avancé → Variables d’environnement.
    3. Dans Variables système, trouve Path et clique sur Modifier.
    4. Ajoute le chemin du dossier bin des MongoDB Tools.
    5. Redémarre ton terminal et réessaie la commande mongorestore en ligne de commande en étant administrateur (mongorestore –version)
  6. Restaurer la base movies :
    mongorestore --db dbmovies --collection movies CHEMIN-VERS-movies.bson
  7. Actualiser (Refresh) Compass, dbmovies doit apparaître
  8. Représenter la structure du document JSON de la collection obtenue sous la forme d’un schéma relationnel dans votre compte-rendu de TP
    1. passer les étapes d'installation, de récupération de la collection
    2. bien lire et comprendre les concepts du NoSQL (Théorème du CAP, Quatre grandes familles,…) - compléter votre compte-rendu de TP créé plus haut
    3. faire le compte-rendu dans un document : requête en français/commande MongoDB/résultat
    4. dans le MongoDB Shell de Compass, testez les requêtes suivantes et dans votre compte-rendu de TP reportez-les sous la forme requête en français/commande MongoDB/résultat :
      1. que fait la requête déjà présente dans le MongoSHELL?(it pour afficher plus de documents)
      2. tester la requête suivante, quel est son rôle ?
        db.getCollection('movies').find({title:"Le silence des agneaux"});

        Quel est l’année du film ? Quel est le nom - prénom du metteur en scène ?

      3. réaliser les requêtes des Quizz du gitbook
      4. autres requêtes à rédiger et à tester (aide requêtage NoSQL)
        1. Quel est le nombre de films dans la collection ?
        2. Combien y a t'il de films en 2015 ?
        3. Combien y a t'il de films avant 1980 ?
        4. Lister les films réalisés par Ridley Scott
        5. Dans combien de films joue Bruce Willis ?
        6. Lister les films par année croissante
        7. Lister les titres des films par année croissante
  9. Allons plus loin : Créer une nouvelle base de données dbrestaurants avec une collection restaurants et importer les données du fichier restaurants.json, traiter les requêtes suivantes :
    1. Filtrer les lieux par quartier “Manhattan” et cuisine “American” ;
    2. Afficher les adresses du quartier de Brooklyn ;
    3. Grouper les restaurants par type de cuisine et les compter ;
    4. Créez un pipeline d’agrégation pour le quartier “Brooklyn”, et donnez le nombre de restaurants par type de cuisine.
  • slam/bases_de_donnees_nosql_et_leur_utilisation_pour_des_donnees_semi-structurees.txt
  • Dernière modification : 2025/02/20 15:08
  • de dthevenot