<-

Retour

MongoDB: Introduction

MongoDB: Introduction

Dans ce chapitre d'introduction à MongoDB, nous allons aborder les concepts de base de MongoDB, ainsi que ses avantages et inconvénients par rapport à d'autres systèmes de base de données.

Nous allons également explorer les collections et les documents de MongoDB, ainsi que les cas d'utilisation courants de cette base de données NoSQL.

0

Partager sur twitterPartager sur FacebookPartager sur LinkdinPartager sur Telegram

Prérequis

Ce cours s'adresse aux débutants et ne nécessite pas de connaissances préalables en base de données.


Toutefois, une connaissance de base de la programmation en Javascript et en lignes de commande est un plus.


  1. Intiation au langage Javascript.

  1. BIENTOT: Intiation au langage machine BASH.


Les Objetcifs

  • Comprendre les principes de base de MongoDB
  • Connaître les avantages et les inconvénients de MongoDB par rapport à d'autres systèmes de base de données
  • Comprendre la structure des collections et des documents dans MongoDB
  • Identifier les cas d'utilisation courants de MongoDB
  • Savoir comment installer MongoDB et commencer à travailler avec cette base de données.

1. Qu'est-ce que MongoDB ?

MongoDB est une base de données NoSQL (Not Only SQL) populaire, open source et orientée document.


Elle stocke les données dans des documents JSON (JavaScript Object Notation) et utilise une approche flexible pour la modélisation des données.



2. Avantages et inconvénients

Les avantages de MongoDB comprennent :


  • Flexibilité : MongoDB est flexible dans sa modélisation des données et permet une évolutivité facile et rapide.
  • Scalabilité : MongoDB est facilement extensible en ajoutant simplement de nouveaux serveurs à un cluster existant.
  • Haute disponibilité : MongoDB est conçu pour être hautement disponible et tolérant aux pannes.
  • Performance : MongoDB est conçu pour fournir des performances rapides et réactives pour les requêtes et les mises à jour de données.
  • Simplicité : MongoDB utilise une syntaxe facile à comprendre et une structure de données simple, ce qui en fait une base de données facile à utiliser.

Les inconvénients de MongoDB comprennent :


  • Complexité : la flexibilité de MongoDB peut entraîner une complexité accrue lors de la modélisation des données.
  • Performances de lecture intense : MongoDB peut avoir des problèmes de performance lors de la lecture de données à partir de grandes collections.
  • Consommation de ressources : MongoDB peut consommer des ressources importantes, ce qui peut nécessiter des ajustements matériels.


3. Installations

Nous allons le long de ce cours utiliser MongoDB avec Mongo Compass:


MongoDB Compass est un outil graphique de visualisation et de manipulation de données , qui permet de se connecter à un serveur MongoDB et de visualiser les données sous forme de tableaux et de graphiques.


Il permet également d'exécuter des requêtes MongoDB, de modifier des documents, de créer des index et des visualisations.


Pour Windows et MacOS, il est facile d'installer le package pour avoir les deux:

1. Windows

  1. Aller sur le site officiel de téléchargements.

  2. Cliquez sur l'icône Windows sous Community Server.

  3. Cliquez sur Download (msi).

  4. Exécutez le fichier téléchargé et suivez les instructions de l'assistant d'installation pour terminer l'installation.

    (N'oubliez pas de cocher l'installation de Mongo Compass).

2. MacOS

  1. Aller sur le site officiel de téléchargements.
  2. Cliquez sur l'icône Apple sous Community Server.
  3. Cliquez sur Download (dmg).
  4. Double-cliquez sur le fichier téléchargé pour monter l'image disque MongoDB.
  5. Faites glisser l'icône MongoDB dans le dossier Applications.
  6. Si vous voulez également installer Mongo Compass, téléchargez la dernière version depuis le site officiel de MongoDB.
  7. Ouvrez le fichier d'installation téléchargé et suivez les instructions de l'assistant d'installation pour installer Mongo Compass sur votre système.

4. Confuguration

Dans le dossier installer se un fichier nommé mongod.conf ou mongod.cfg.


# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: \Chemin\vers\MongoDB\Server\6.0\data
  journal:
    enabled: true
#  engine:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: \Chemin\vers\MongoDB\Server\6.0\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1

#security:


Ce fichier est le fichier de configuration du processus serveur MongoDB (mongod).


Ce fichier contient plusieurs paramètres et options qui déterminent le comportement du serveur, l'emplacement où il stocke les données, la façon dont il enregistre les informations, etc.


Voici une explication des différentes sections et options du fichier mongod.conf :


  • storage : cette section spécifie où et comment stocker les données.

    • dbPath spécifie le répertoire où les fichiers de la base de données seront stockés.
    • journal permet d'activer ou de désactiver le journal d'écriture différée, qui est utilisé pour assurer la cohérence des données en cas de panne.
  • systemLog : cette section définit l'emplacement où les informations de journalisation doivent être stockées.

    • destination spécifie le type de destination de la journalisation, tel que la console ou un fichier.
    • path spécifie le chemin du fichier de journalisation,
    • logAppend indique si les messages de journalisation doivent être ajoutés à un fichier existant ou remplacer le fichier existant.
  • net : cette section définit les interfaces réseau que le serveur doit écouter.

    • port spécifie le numéro de port sur lequel le serveur doit écouter les connexions entrantes.
    • bindIp spécifie l'adresse IP sur laquelle le serveur doit écouter.
  • security permet de définir des options de sécurité pour la base de données MongoDB. Cela permet de protéger les données stockées dans la base de données contre tout accès non autorisé.



5. Connexion

Pour se connecter à MongoDB, il est nécessaire de disposer de l'adresse IP et du port du serveur MongoDB.


Les informations d'identification (nom d'utilisateur et mot de passe) peuvent également être requises en fonction des paramètres de sécurité de MongoDB.


Par défaut MongoDb est servit sans identification sur: mongodb://127.0.0.1:27017


Il existe plusieurs manières de se connecter à MongoDB, notamment :


1. Mongo Shell

C'est une interface en lignes de commandes pour interagir directement avec MongoDB.


  1. Vous pouvez la tétécharger sur le site offciel de MongoDB.
  2. Une fois l'extraction términées, vous pouvez lancer la commande mongosh dans in terminal.
  3. Vous pouvez aussi ajouter le chemin dossier bin dans vos variables d'environnement pour pouvoir utiliser la CLI partout dans votre machine.


2. MongoDB Compass

Une interface graphique utilisateur (GUI) pour MongoDB.


Elle fournit des outils graphiques pour explorer les données, exécuter des requêtes, visualiser des schémas, créer des index, etc.


Avec Windows, cette interface graphique est installée automatiquement.


Si ce n'est pas le cas, vous pouvez la téléchargé depuis le site officiel de MongoDB



Une fois installée, vous pouvez la lancer pour vous connecter à la base de données:


Representation graphique l'interface graphique de Mongo Db Compass lors de la connexion à la base de données.


3. Les drivers

MongoDB fournit des pilotes pour plusieurs langages de programmation, tels que Node.js, Python, Java, C#, Ruby, etc.


Ces pilotes facilitent la connexion à MongoDB à partir d'applications dans ces langages et fournissent des instructions détaillées pour la connexion à la base de données.


Voici un cours sur l'utilisation de MongoDB avec Node.js en utilisant la libraire Mongoose:


Node.js + Mongoose.


Conclusion

En conclusion, ce chapitre d'introduction à MongoDB nous a permis de mieux comprendre les fondamentaux de cette base de données NoSQL très populaire.


Nous avons vu que MongoDB est une base de données orientée documents, qui stocke des données sous forme de collections et de documents JSON.


Nous avons également appris comment installer MongoDB, Mongo Compass et Mongosh sur différents systèmes d'exploitation, ainsi que comment configurer MongoDB à l'aide du fichier de configuration mongod.conf.


Nous sommes maintenant prêts à plonger plus profondément dans MongoDB et à explorer ses fonctionnalités avancées.


Le prochain chapitre portera sur les opérations CRUD (Create, Read, Update, Delete) de MongoDB.


Nous y verrons comment effectuer des opérations de création, de lecture, de mise à jour et de suppression de données dans une base de données MongoDB.


Aller plus loin

Commentaires

IsLoading