cours-2019-2020

Documents de cours 2019-2020 - FX Jollois

View the Project on GitHub fxjollois/cours-2019-2020

Introduction à MongoDB (avec R)

Outil Lien
Visio  
Partage de code https://codeshare.io/anpJ4v
Liste de diffusion pour discussion du-abd–jollois@framalistes.org

Pour travail à la maison

  1. Installer MongoDB Community Edition
    • Format à prendre (selon votre ordinateur) : Windows x64 en MSI
    • L’outil Compass est installé en même temps, il permet d’interragir plus facilement avec le moteur de base de données
    • Accepter toutes les options par défaut de l’installeur
  2. Télécharger les fichiers de données au format zip sur cette page
    • Base test : avec donc les restaurants - 1,95 Mo
    • Base horodateurs : 470 Mo - Attention plus de 5 Go décompressé
    • Une fois télécharger, dézipper le : clic droit sur le fichier puis “Extraire tout…”, puis “OK”
  3. Ajouter C:\Program Files\MongoDB\Server\4.2\bin\ à la variable d’environnement PATH
    • Procédure pas à pas
      1. Aller dans les paramètres
      2. Taper “Variables” dans la barre de recherche et cliquer sur “Modifier les variables d’environnement pour votre compte”
      3. Sélectionner “Path” et cliquer sur “Modifier…”
      4. Cliquer sur “Nouveau”, copier le chemin indiqué ci-dessus et puis sur “Entrée”
      5. Cliquer sur “OK”
    • Vous pourrez trouver de l’aide sur le net, comme par exemple ici https://www.java.com/fr/download/help/path.xml
  4. Lancer une invite de commande Windows et placer vous dans le répertoire où vous avez dézippé le fichier
    • Il est normal (et obligatoire) d’avoir un répertoire et sous-répertoire ayant le même nom
  5. Taper la commande mongorestore horodateurs/

Pour vérifier que la base est bien installé, vous pouvez lancez Compass

  1. Créer une connection à mongodb://localhost:27017
  2. Cliquer sur la flèche à côté de “horodateurs” (qui permet de voir les collections) et cliquer sur “mobiliers” (par exemple)
  3. Vous pouvez voir les documents

Pour accéder à la base à partir de R (via RStudio ou autre GUI), voici comment accéder aux collections. Vous remarquerez qu’on supprime juste l’url (par défaut, il cherche à se connecter à localhost:27017).

mobiliers = mongo(db = "horodateurs",
                  collection = "mobiliers")
mobiliers$count()

transactions = mongo(db = "horodateurs",
                     collection = "transactions")
transactions$count()

trans_small = mongo(db = "horodateurs",
                    collection = "transactions_small")
trans_small$count()