Toute base de données relationnelle a un schéma typique qui indique le nombre de tables et la relation entre ces tables. Alors que dans MongoDB, il n’y a pas de concept de relation.
Les avantages de MongoDB par rapport aux SGBDR
- Moins de schéma – MongoDB est une base de données de documents dans laquelle une collection contient différents documents. Le nombre de champs, le contenu et la taille du document peuvent varier d’un document à l’autre.
- La structure d’un objet unique est claire.
- Pas de jointures complexes.
- Grande capacité d’interrogation. MongoDB prend en charge les requêtes dynamiques sur les documents à l’aide d’un langage de requête basé sur les documents qui est presque aussi puissant que SQL.
- Optimisation.
- Facilité de mise à l’échelle – MongoDB est facile à mettre à l’échelle.
- La conversion/mappage des objets de l’application en objets de la base de données n’est pas nécessaire.
- Utilise la mémoire interne pour stocker l’ensemble de travail (fenêtré), ce qui permet un accès plus rapide aux données.
Pourquoi utiliser MongoDB ?
- Stockage orienté document – Les données sont stockées sous la forme de documents de style JSON.
- Indexation sur n’importe quel attribut
- Réplication et haute disponibilité
- Auto-Sharding
- Requêtes riches
- Mises à jour rapides sur place
- Support professionnel de MongoDB
Où utiliser MongoDB ?
- Big Data
- Gestion et diffusion de contenu
- Infrastructure mobile et sociale
- Gestion des données utilisateur
- Hub de données