Chapitre8 basededonneemongodb

DSI Mme G? abeb Chapitre MongoDB I Fonctionnement de MongoDB et structures des données MongoDB est un système de gestion de bases de données NOSQL orientées documents Des collections et des documents Chaque entrée d'une base MongoDB est appelée document Un document n'est rien d'autre qu'un objet JSON contenant une série de clefs valeurs Voici un exemple de document id ObjectID dfe bbfd f c ee e Nom Saleh Prenom Ben Selem Un document MongoDB est comparable à une entrée au sein d'une table SQL Les documents sont rassemblés au sein de collections qui sont donc les homologues des tables SQL Voici un petit schéma démonstratif Le fait de structurer les documents en utilisant une syntaxe JSON les rend faciles à manipuler Tout se fera en JavaScript donc plus besoin d'apprendre un langage comme le SQL pour faire des requêtes et l'accès aux propriétés des documents se fera en JavaScript natif Considérons la collection Personnages Cette collection va recevoir divers documents un document par personnage Le contenu de la collection pourrait s'écrire comme ceci DSI Mme G? abeb Document n nom Selem prenom Ben Saleh Document n nom Alia prenom Ben Mohamed Sexe F Document n nom fatma prenom Ben Mahmoud Losirs Musique Danse Natation ? la structure de chaque document est différente A l'inverse des tables SQL aucune structure n'est imposée par MongoDB Chaque document d'une collection peut différer d'un autre Cette spécificité permet évidemment de gagner de l'espace puisque si une clef est vide il suffit de ne pas la déclarer C'est donc un avantage en terme de stockage et en terme de rapidité Formats spéciaux MongoDB utilise deux objets spéciaux ObjectID et ISODate Ce sont des types de données reconnus par MongoDB ObjectID ObjectID représente l'identifiant d'un document et est toujours contenu dans la propriété id Lorsque l'on insère un nouveau document dans une collection MongoDB lui définit automatiquement une propriété id qui va contenir un objet ObjectID lequel représente l'identifiant du document C'est un peu l'équivalent d'un auto-incrément en SQL sauf qu'ici c'est MongoDB qui gère le tout et que l ? identifiant est une cha? ne de caractères aléatoire ISODate Cet objet permet de stocker une date au format ISO Cela simplifie la manipulation des dates puisque ISODate est un conteneur de Date et supporte les mêmes méthodes getHours getMinutes ? DSI Mme G? abeb ISODate - - T Z getHours ISODate - - T Z getMinutes Nombres Outre la gestion des ID et des dates ISO MongoDB permet de gérer manuellement certains nombres Pour ça les objets NumberLong et NumberInt définissent respectivement des nombres en bits et en bits Par défaut MongoDB stocke les nombres sous la forme de nombres à virgule flottante II Installation et Manipulation de MongoDB via la Shell Installer MongoDB MongoDB est disponible pour Windows Mac OS Linux et Solaris sur la page officielle de téléchargement Pour démarrer MongoDB exécutez le fichier mongo exe Windows ou mongod Unix situé dans le dossier bin du dossier dans lequel MongoDB est installé

  • 107
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Jul 06, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 271.3kB