Recherche de site Web

Qu’est-ce que MongoDB ? Comment fonctionne MongoDB ?


MongoDB est un système de gestion de bases de données distribuées open source, moderne et à usage général, basé sur des documents, développé, distribué et pris en charge par MongoDB Inc. Il s'agit d'une base de données de documents NoSQL (non relationnelle) puissante, flexible et agile qui stocke les données dans des documents similaires au JSON (JavaScript Object Notation). objets. MongoDB fonctionne sur les systèmes d'exploitation Linux, Windows et macOS.

Il est livré avec une suite complète d'outils pour une gestion facile des données et est conçu pour le développement d'applications modernes et pour le cloud et destiné à être utilisé par les développeurs, les analystes de données et les scientifiques des données.

MongoDB est proposé dans deux éditions différentes : MongoDB Community Server qui est l'édition disponible en source et gratuite d'utilisation de MongoDB et MongoDB Enterprise Server qui fait partie de l'abonnement MongoDB Enterprise Advanced.

Télécharger MongoDB

  • Serveur communautaire MongoDB
  • Serveur d'entreprise MongoDB

Comment fonctionne MongoDB ?

MongoDB est structuré sur un modèle client-serveur dans lequel un démon serveur accepte les connexions des clients et traite leurs actions de base de données. Le serveur doit être en cours d'exécution pour que les clients puissent se connecter et interagir avec les bases de données.

Le stockage des données sous MongoDB est différent des bases de données traditionnelles. Un enregistrement dans MongoDB est un document (une structure de données composée de paires de champs et de valeurs, similaire aux objets JSON) et les documents sont stockés dans des collections (analogues aux tables du SGBDR).

Principales fonctionnalités de MongoDB

Voici les principales fonctionnalités de MongoDB.

  • MongoDB prend en charge les vues en lecture seule et les vues matérialisées à la demande. Il prend également en charge les tableaux et les objets imbriqués, car les valeurs permettent des schémas flexibles et dynamiques. En outre, il prend en charge plusieurs moteurs de stockage et fournit une API de moteur de stockage enfichable que vous pouvez utiliser pour développer vos moteurs de stockage.
  • MongoDB est conçu pour offrir des performances élevées et la persistance des données. Il prend en charge les modèles de données intégrés qui atténuent l'activité d'E/S sur le système de base de données. En outre, ses index permettent des requêtes plus rapides et, surtout, ils peuvent inclure des clés provenant de documents et de tableaux intégrés.
  • Il est livré avec un langage de requête riche et puissant (pour prendre en charge les opérations de lecture et d'écriture), prend en charge l'agrégation de données et d'autres cas d'utilisation modernes tels que la recherche de texte, la recherche de graphiques et les requêtes géospatiales.
  • Il offre la puissance des bases de données relationnelles en prenant en charge les transactions ACID complètes, les jointures dans les requêtes et deux types de relations au lieu d'un : de référence et intégrées.
  • MongoDB prend également en charge la haute disponibilité, à l'aide d'une fonction de réplication appelée jeu de réplicas (un groupe de serveurs MongoDB qui gèrent l'ensemble de données, fournissant ainsi un basculement automatique, une redondance des données et une disponibilité). Il existe également une prise en charge de l'évolutivité horizontale où le partitionnement distribue les données sur un cluster de serveurs MongoDB.
  • Pour sécuriser un déploiement de base de données, MongoDB fournit diverses fonctionnalités de sécurité, telles que l'authentification et l'autorisation, le contrôle d'accès, le cryptage TLS/SSL, l'audit, etc.
  • En outre, il fournit une liste de contrôle de sécurité qui est une liste de mesures de sécurité recommandées que vous devez mettre en œuvre pour protéger un déploiement MongoDB. Assurez-vous également que vous disposez d’une sécurité renforcée au niveau du réseau et du serveur.

Client et outils MongoDB

De plus, MongoDB est livré avec des commandes et des outils de base de données utiles pour surveiller ses performances, tels que mongostat, mongotop, et bien plus encore, qui vous aident à visualiser statistiques en temps réel sur l'état d'une instance MongoDB en cours d'exécution sur l'hôte local.

Pour intégrer vos applications ou systèmes externes à une base de données MongoDB, vous pouvez utiliser l'un des nombreux connecteurs et bibliothèques officiels. Il existe également des bibliothèques prises en charge par la communauté, telles que libmongo-client pour C, Djongo pour Django, mgo pour Go, Mango pour Perl, et MongoEngine, MongoKit et autres pour Python, et bien plus encore.

Qui utilise MongoDB ?

Des entreprises utiliseraient MongoDB dans leurs piles technologiques, notamment Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon et bien d'autres.

Voici quelques articles utiles sur MariaDB :

  • Comment installer MongoDB sur Ubuntu 18.04
  • Installez MongoDB Community Edition 4.0 sur Linux
  • Comment installer MongoDB 4 dans CentOS 8
  • Comment installer MongoDB 4 sur Debian 10