MongoDB

MongoDB est une base de données NoSQL orientée document, connue pour sa flexibilité et sa capacité à stocker des données non structurées. Elle permet de stocker des documents au format JSON et offre des fonctionnalités puissantes pour la gestion des données volumineuses.

Installation

Pré-requis

  • Système d'exploitation : Windows, macOS, Linux

  • Espace disque minimum : 500 Mo

  • RAM recommandée : 2 Go

Étapes d'installation sur Ubuntu

sudo apt update
sudo apt install -y mongodb
sudo systemctl start mongodb
sudo systemctl enable mongodb

Concepts Clés

Document

Un document est une structure de données qui contient des paires clé-valeur. Il est similaire à un objet JSON.

Collection

Une collection est un regroupement de documents. Elle est équivalente à une table dans les bases de données relationnelles.

Base de données

Une base de données contient plusieurs collections et documents.

Opérations CRUD

Créer un document

db.collection.insertOne({ "name": "Alice", "age": 25, "city": "Paris" });

Lire un document

db.collection.find({ "name": "Alice" });

Mettre à jour un document

db.collection.updateOne({ "name": "Alice" }, { $set: { "age": 26 } });

Supprimer un document

db.collection.deleteOne({ "name": "Alice" });

Indexation

L'indexation dans MongoDB permet d'améliorer les performances des requêtes en créant des index sur les champs utilisés fréquemment.

db.collection.createIndex({ "name": 1 });

Répartition horizontale (Sharding)

Le sharding est une fonctionnalité de MongoDB qui permet de distribuer des données sur plusieurs serveurs, assurant ainsi une meilleure scalabilité.

Sauvegarde et restauration

Sauvegarder une base de données

mongodump --db nom_de_la_base

Restaurer une base de données

mongorestore --db nom_de_la_base dump_directory

Bonnes pratiques

  • Utiliser des index sur les champs fréquemment utilisés dans les requêtes.

  • Éviter d'utiliser des documents trop grands (limite recommandée : 16 Mo).

  • Mettre en place un mécanisme de sauvegarde régulier.

Ressources supplémentaires

Pour plus d'informations, consultez la documentation officielle de MongoDB.

Last updated