Qu'est-ce que MongoDB? Comment fonctionne Mongodb?

Qu'est-ce que MongoDB? Comment fonctionne Mongodb?

Mongodb est un système de gestion de base de données distribué sur les open source, moderne, à usage général et basé sur des documents développé, distribué et pris en charge par MongoDB Inc. C'est un puissant et flexible, agile Nosql Base de données de documents (non relationnelle) qui stocke les données dans des documents similaires à Json (Notation d'objet JavaScript) objets. Mongodb fonctionne sur Linux, les fenêtres, et macos systèmes d'exploitation.

Il est livré avec une suite complète d'outils pour une gestion facile des données et il 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: Serveur communautaire MongoDB qui est l'édition disponible et gratuite de Mongodb et Serveur d'entreprise MongoDB Cela fait partie du MongoDB Enterprise Advanced abonnement.

Télécharger MongoDB

  • Serveur communautaire MongoDB
  • Serveur d'entreprise MongoDB

Comment fonctionne Mongodb?

Mongodb est structuré sur un modèle client-serveur où un démon de serveur accepte les connexions des clients et traite les actions de la base de données. Le serveur doit être exécuté pour que les clients se connectent et interagissent avec les bases de données.

Stockage de données sous Mongodb est différent des bases de données traditionnelles. Un record dans Mongodb est un document (une structure de données composée de paires de champs et de valeur, similaires aux objets JSON) et les documents sont stockés dans des collections (analogues aux tableaux dans les SGBDR).

Caractéristiques clés de MongoDB

Voici les principales caractéristiques 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 en difficulté que vous pouvez utiliser pour développer vos moteurs de stockage.
  • Mongodb est conçu pour les 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é des E / S sur le système de base de données. En outre, ses index permettent des requêtes plus rapides et surtout, elles peuvent inclure des clés 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 acides complètes, les jointures dans les requêtes et deux types de relations au lieu d'une: référence et intégrée.
  • Mongodb prend également en charge la haute disponibilité, en utilisant une installation de réplication appelée ensemble de répliques (un groupe de serveurs MongoDB qui maintiennent l'ensemble de données fournissant ainsi un basculement automatique, une redondance de données et une disponibilité). Il y a également une prise en charge de l'évolutivité horizontale où Sharding distribue des données dans un groupe de serveurs MongoDB.
  • Pour sécuriser un déploiement de la 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.
  • Il fournit également une liste de contrôle de sécurité qui est une liste des mesures de sécurité recommandées que vous devez mettre en œuvre pour protéger un déploiement MongoDB. Assurez-vous également que vous avez durci la sécurité au niveau du réseau et de la couche de serveur.

Client et outils MongoDB

En outre, Mongodb Livré avec quelques commandes et outils de base de données utiles pour surveiller ses performances, telles que mongostat, mongotop, Et plus, cela vous aide à voir les statistiques en temps réel sur l'état d'une instance MongoDB en cours d'exécution sur le localhost.

Pour intégrer vos applications ou vos systèmes externes avec une base de données MongoDB, vous pouvez utiliser l'un des nombreux connecteurs et bibliothèques officiels. Il existe également des bibliothèques financées par la communauté, comme libmongo-client pour c, Djongo pour Django, mgo pour go, mangue pour perl et mongoengine, mongokit et autres pour python, et bien plus encore.

Qui utilise MongoDB?

Les entreprises auraient utilisé 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
  • Installer MongoDB Community Edition 4.0 sur Linux
  • Comment installer MongoDB 4 dans Centos 8
  • Comment installer MongoDB 4 sur Debian 10