Retour
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.
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.
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.
Les avantages de MongoDB comprennent :
Les inconvénients de MongoDB comprennent :
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.
Il existe plusieurs méthodes pour installer MongoDB et ses outils sur différents systèmes d'exploitation.
Pour Windows et MacOS, il est facile d'installer le package pour avoir les deux:
Cliquez sur l'icône Windows sous Community Server
.
Cliquez sur Download (msi)
.
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).
Community Server
.Download (dmg)
.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é.
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 :
C'est une interface en lignes de commandes pour interagir directement avec MongoDB.
mongosh
dans in terminal.bin
dans vos variables d'environnement pour pouvoir utiliser la CLI partout dans votre machine.Vous pouvez suivre le tutoriel d'installation sur le site officiel de MongoDB
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:
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.
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.
Pas encore membre? Inscrivez vous!
OU