Chapitre8 basededonneemongodb

Mme G? abeb DSI 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 CMme G? abeb DSI 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 di ?érente A l'inverse des tables SQL aucune structure n'est imposée par MongoDB Chaque document d'une collection peut di ?érer d'un autre Cette spéci ?cité permet évidemment de gagner de l'espace puisque si une clef est vide il su ?t 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'identi ?ant 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é ?nit automatiquement une propriété id qui va contenir un objet ObjectID lequel représente l'identi ?ant 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 ? identi ?ant est une cha? ne de caractères aléatoire ISODate Cet objet permet de stocker une date au format ISO Cela simpli ?e la manipulation des dates puisque ISODate est un conteneur de Date et supporte les mêmes méthodes getHours getMinutes ? CMme G? abeb DSI 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é ?nissent respectivement des nombres en bits et en bits Par défaut MongoDB stocke les nombres sous la forme de nombres à virgule ottante II Installation et Manipulation de MongoDB via la Shell Installer MongoDB MongoDB est disponible pour Windows Mac OS Linux et Solaris sur la page o ?cielle de téléchargement Pour démarrer MongoDB exécutez le ?chier mongo exe Windows ou mongod Unix situé

  • 55
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Fev 03, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 54.1kB