Qu'est-ce que MongoDB : avantages, hébergement, création de bases de données

30 octobre 2021

MongoDB est une base de données NoSQL basée sur des documents (pas seulement SQL) qui stocke des données dans des documents de type JSON. Il s'agit d'une base de données multiplateforme bien adaptée au stockage de données volumineuses. Contrairement aux bases de données traditionnelles qui utilisent des tables et des lignes, MongoDB utilise des collections de documents.

MongoDB a été développé par MongoDB Inc. et est sous licence sous la licence publique côté serveur (SSPL). Il offre à la fois une version entreprise et communautaire de sa puissante base de données de documents distribués.

MongoDB a été développé en utilisant C++ et a été travaillé pour la première fois en 2007. Il a été publié en 2009, et aujourd'hui, MongoDB est devenu l'une des bases de données NoSQL les plus populaires. En outre, il s'agit d'un élément principal de la technologie de pile stack-MEAN où le « M » signifie MongoDB.



Table des matières

Avantages de l'utilisation de MongoDB

    Idéal avec l'indexation des requêtes ad hoc

L'un des plus grands avantages de l'utilisation de MongoDB est que ses performances sous pression sont louables. Il peut récupérer des champs, des emplacements, des valeurs, des plages spécifiques et répondre assez bien avec l'indexation des requêtes ad hoc. De plus, MongoDB est facile à apprendre car il ressemble beaucoup à SQL et peut gérer un maximum de 4 requêtes par milliseconde.

    Requête basée sur l'emplacement

Si vous envisagez de créer une application avec des fonctionnalités basées sur la localisation telles que le suivi des événements, la localisation, etc., alors MongoDB est le meilleur choix. C'est la seule base de données NoSQL gratuite qui offre des fonctionnalités géospatiales intégrées.

    Évolutivité

MongoDB est facile à mettre à l'échelle horizontalement et son évolutivité est gérée par un Sharding innovant qui est assez unique en soi. De plus, il est excellent pour répliquer les données et créer des jeux de répliques pour améliorer la visibilité. MongoDB est si intelligent qu'il peut gérer lui-même les échecs d'opération de réplique et vous donner toujours des valeurs cohérentes.

    Équilibrage de charge par la puissante base de données documentaire distribuée

Certaines des bases de données de stockage de documents sont dotées de fonctionnalités permettant une évolutivité sur plusieurs serveurs. Celles-ci peuvent être facilement regroupées dans MongoDB et les performances de nombreuses applications basées sur serveur sont bien meilleures que celles d'autres bases de données telles que CouchDB.

    JSON flexible comme schéma de stockage de documents

La signification des documents de type JSON est assez simple : elle fait référence au stockage de documents basé sur JavaScript Object Notation utilisé dans MongoDB. En utilisant ce format, vous pouvez facilement intégrer votre application à d'autres plates-formes.

Quelles entreprises utilisent MongoDB ?

Actuellement, environ 3734 entreprises utilisent MongoDB pour gérer leurs piles technologiques. La plupart des entreprises utilisant MongoDB appartiennent généralement à l'industrie du logiciel. MongoDB est de plus en plus reconnu dans l'industrie et presque toutes les startups utiliseraient cette base de données. Mais de nombreuses grandes entreprises sont également passées à MongoDB au fil des ans.

Certains des noms de cette liste d'entreprises qui ont migré vers l'utilisation de MongoDB sont Cisco, Craigslist, Orange Digital, MTV Networks, etc.

Où héberger MongoDB ?

Il existe deux manières de base d'héberger MongoDB : Soi et Géré . Avec l'auto-hébergement, vous pouvez obtenir une machine virtuelle cloud et effectuer tout le travail difficile comme l'installation, le réglage, la surveillance et l'administration par vous-même.

L'auto-hébergement peut fonctionner si vous êtes un technicien et que vous avez le temps de gérer tout cela. De plus, cette méthode pourrait être moins chère uniquement si vous avez du temps à perdre. L'autre façon d'héberger est la méthode gérée : vous prélevez le fardeau de sa configuration et de sa maintenance avec une plate-forme et vous payez la même chose.

Voici les fournisseurs d'hébergement MongoDB les plus populaires, et beaucoup d'entre eux ont également un plan gratuit et une période d'essai.

Comment utiliser MongoDB Cloud ?

un. Création de cluster

Création d'un cluster MongoDB

Tout d'abord, créez un compte MongoDB Atlas en visitant le page d'accueil de l'Atlas MongoDB. Ensuite, appuyez sur le bouton Get Started Free. Remplissez le court formulaire d'inscription, puis vous serez redirigé vers l'assistant de création de cluster.

Dans la première section, choisissez le fournisseur de cloud et votre région préférée. Idéalement, vous devriez choisir l'emplacement le plus proche de votre ordinateur pour minimiser la latence du réseau. Si vous souhaitez créer une base de données gratuite, vous devez choisir la région qui dispose d'un niveau gratuit.

Créer un nouveau cluster

De plus, si votre environnement de développement est Google Cloud VM ou une instance Amazon EC2, vous devez choisir le fournisseur de cloud correspondant.

Maintenant, allez à la section Cluster Tier ; ici, vous devez cliquer sur le cluster que vous voulez. Sinon, vous pouvez sélectionner l'option M0 pour créer un cluster de niveau gratuit. La dernière étape consiste à nommer votre cluster et à cliquer sur le bouton 'Créer un nouveau cluster'. MongoDB Atlas prendra maintenant environ 5 minutes pour configurer le cluster.

2. Configuration du cluster cloud MongoDB

Avant d'être prêt à démarrer avec la base de données de cluster, vous devez effacer quelques détails de sécurité. Allez donc dans l'onglet 'Sécurité', puis cliquez sur 'Accès à la base de données'. Maintenant, dans la section Utilisateurs de la base de données MongoDB, créez un nouvel utilisateur en appuyant sur le bouton 'Ajouter un nouvel utilisateur'.

Ajouter un nouvel utilisateur de base de données

Ensuite, dans la boîte de dialogue, saisissez le nom d'utilisateur et le mot de passe souhaités, cliquez sur 'Lire et écrire dans n'importe quelle base de données' et assurez-vous que le bouton utilisateur temporaire est désactivé. Enfin, appuyez sur le bouton 'Ajouter un utilisateur'.

Privilèges d'utilisateur de la base de données

3. Configuration de l'accès au réseau

Cliquez sur Accès réseau

Cliquez sur le bouton 'Accès réseau' sous l'onglet Sécurité. Dans la partie IP Whitelist, fournissez une liste d'adresses IP à partir desquelles vous prévoyez d'accéder à votre cluster. Pour le moment, vous pouvez simplement ajouter l'adresse IP de votre appareil actuel en cliquant sur 'Ajouter une adresse IP actuelle'.

Ajouter une entrée à la liste blanche d'adresses IP

Si vous souhaitez accéder à votre base de données MongoDB à partir de nombreux serveurs différents, cliquez sur Autoriser l'accès depuis n'importe où. Une fois que vous avez terminé, cliquez sur Confirmer. Après quelques secondes, le statut de votre adresse IP actuelle (que vous venez d'ajouter) affichera 'Active'.

4. Chaîne de connexion

Maintenant, revenez à 'Clusters' dans la section Stockage de données. Vous verrez une section intitulée Tutoriel MongoDB ; Clique dessus. Une boîte de dialogue s'ouvrira dans laquelle vous devrez cliquer sur 'Connecter votre application' pour voir votre chaîne de connexion. Entrez votre mot de passe et notez la chaîne pour pouvoir l'utiliser plus tard.

5. Installation d'un pilote

Si vous souhaitez interagir par programmation avec votre base de données cloud, vous devez installer un pilote MongoDB sur votre ordinateur. L'un des pilotes les plus populaires disponibles pour le langage Python est PyMango. Vous pouvez l'installer sur votre système avec le module suivant :

|__+_|

6. Connexion du pilote au cluster

Enfin, vous devez connecter le pilote au cluster via une instance de la classe MongoClient. Créez un script python, ouvrez-le via un éditeur de code et écrivez le code donné :

|__+_|

7. Insertion de documents

La base de données MongoDB peut avoir plusieurs collections. Vous pouvez faire référence à une collection déjà existante avec le code ci-dessous :

|__+_|

Notez que la collection n'est créée qu'une fois que vous y avez ajouté un document. Vous pouvez ajouter un document à votre collection avec les méthodes insert_one() ou insert_many(). Voici quelques extraits de code pour illustrer la même chose :

|__+_|

Une fois que vous avez créé un document MongoDB, vous pouvez y exécuter des requêtes, le mettre à jour ou même le supprimer selon vos besoins.

Comment créer une base de données dans MongoDB Cloud ?

La première étape pour utiliser MongoDB consiste à trier une base de données et une collection correspondante. Les bases de données peuvent stocker plusieurs collections, et la collection, à son tour, stockera tous les documents. De plus, les documents stockent tous les noms et valeurs de champs pertinents.

Il existe plusieurs façons de créer une base de données MongoDB. Ici, nous verrons comment faire de même via le shell MongoDB ou Compass, qui sont tous deux compatibles avec les bases de données cloud comme MongoDB Atlas et celles autogérées également.

1. Via l'interface de ligne de commande (CLI)

MongoDB peut également être utilisé par CLI, comme la plupart des autres systèmes logiciels. Voyons comment nous pouvons créer une base de données MongoDB via CLI :

Étape 1 . Pour cela, vous devez d'abord avoir accès à un shell de cluster MongoDB ; ensuite, vous pourrez voir toutes les bases de données du cluster via la commande 'show'

|__+_| afficher la base de données > >afficher la base de données ><p>  <strong>Étape 2.</strong> Maintenant, notez qu|__+_| afficher la base de données

Cela créera la base de données, mais elle ne sera pas affichée tant que vous n'aurez pas ajouté de données.

Onglet Bases de données

Étape 3: Utilisez la commande suivante pour ajouter un document à votre base de données :

|__+_| Créer une base de données

Noter: Vous pouvez voir quelle base de données est actuellement utilisée via la commande db. Si vous souhaitez basculer vers une autre base de données, tapez la commande use suivie du nom de la base de données.

deux. Via l'interface graphique, MongoDB Compass

L'interface graphique de MongoDB, Compass fournit des fonctionnalités supplémentaires telles que la visualisation des données, le profilage des performances et l'offre d'accès CRUD. Ci-dessous sont les étapes pour ouvrir Compass sur MongoDB :

Étape 1. Premièrement, le client doit avoir TLS et doit figurer sur la liste blanche. En dehors de cela, vous devez disposer d'un compte utilisateur et d'un mot de passe sur le cluster à utiliser.

Étape 2 . Ensuite, installez MongoDB Compass sur votre système (s'il n'est pas déjà installé)

Étape 3 . Cliquez sur l'icône MongoDB Compass pour le démarrer.

Étape 4 . Accédez à l'onglet Bases de données dans Compass et cliquez sur le bouton 'Créer une base de données'.

Onglet Documents

Étape 5 . Une boîte de dialogue s'ouvrira. Entrez maintenant le nom de la base de données et celui de sa première collection. Maintenant, cliquez sur Créer une base de données.

Étape 6 . Ensuite, vous devez insérer un ou plusieurs documents dans votre base de données nouvellement créée.

Étape 7 . Cliquez sur le nom de la base de données pour consulter la collection créée, puis cliquez sur le nom de la collection pour consulter l'onglet Documents.

Étape 8 . Ensuite, appuyez sur le bouton 'Ajouter des données' pour insérer des documents dans la collection. L'utilisateur peut ajouter des documents JSON un par un ou ajouter plusieurs documents à la fois en les enfermant dans un tableau séparé par des virgules entre crochets.

Étape 9. Une fois terminé, cliquez sur Insérer.

Conclusion

MongoDB est une base de données de documents distribuée populaire et puissante. Non seulement il vous offre de nombreuses options, mais il est aussi puissant que SQL, sinon plus. Nous espérons que ce blog a dissipé vos doutes et vous a fourni des informations et des conseils appropriés sur MongoDB.

Questions fréquemment posées

MongoDB est-il NoSQL ?

MongoDB a été classée comme la base de données NoSQL la plus populaire au monde. Il s'agit d'une base de données documentaire open source.

Comment utiliser MongoDB ?

MongoDB est un système assez facile à apprendre. Cela implique d'apprendre des choses de base sur la base de données comme l'interrogation via des commandes, le filtrage de données, la mise à jour, etc. Vous pouvez tout trouver à ce sujet, y compris des tutoriels, ici .

Quel type de base de données est MongoDB ?

MongoDB est une base de données de documents distribuée open source, multiplateforme et puissante. C'est une base de données NoSQL, ce qui signifie qu'elle n'utilise pas de tables. MongoDB supprime les limitations rencontrées avec les bases de données relationnelles concernant les gros volumes de données.

En quoi MongoDB est-il écrit ?

MongoDB a d'abord été écrit en C++. Mais, aujourd'hui, il est disponible en C++, Javascript, Python et Go.

Qu'est-ce que Mongoclient ?

MongoClient est utilisé pour interagir avec la base de données MongoDB. Voici l'extrait de code que vous devez exécuter pour vous connecter à la base de données/base de données du cluster si vous utilisez un pilote Python :
importer pymongo
mon_client = pymongo.MongoClient(< passez votre chaîne de connexion >)