MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Premiers pas avec les bases de données non relationnelles à l'aide de Mongodb 🍃

Qu'est-ce qu'une base de données relationnelle ?

Si vous avez travaillé avec des bases de données pendant un certain temps, il y a de fortes chances que vous ayez commencé votre carrière en utilisant une base de données relationnelle. Des exemples de bases de données relationnelles sont Microsoft Access, MySql, Oracle, etc.

Une base de données relationnelle est une base de données conventionnelle qui utilise des tables pour stocker des données. Dans une base de données relationnelle, chaque type de données de champ est défini. C'est-à-dire que si vous définissez un champ particulier pour n'accepter que des nombres, par exemple l'âge d'une personne, ce champ n'acceptera aucun caractère de a à z.

Qu'est-ce qu'une base de données non relationnelle ?

Avant de discuter pleinement de ce qu'est une base de données non relationnelle, il est nécessaire de définir quelques terminologies clés qui peuvent nous aider à mieux comprendre une base de données non relationnelle et son fonctionnement. Ce sont :

  • Paires clé-valeur.
  • Document.
  • Collections.

Paires clé-valeur

Les paires clé-valeur sont des identifiants et des valeurs correspondantes. Un moyen simple de savoir comment fonctionne ce travail en supposant que l'on entre dans un bar et demande un serveur. Le "serveur" dans ce scénario est l'identifiant tandis que le nom du serveur, par exemple "Bhagya", est la valeur. Ainsi, au format JSON, cela peut être représenté comme indiqué ci-dessous.

{
    "waiter": "Bhagya Indimagedara"
}

Qu'est-ce qu'un document ?

Les documents sont un ensemble de données JSON. Il s'agit essentiellement d'un ensemble de paires clé-valeur qui vous donnent des informations détaillées sur une entité. Ci-dessous, un exemple de document pour notre exemple de serveur. Il contient des informations personnelles sur le serveur.

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

Qu'est-ce qu'une collection ?

Les collections sont un ensemble de documents. Il s'agit d'informations sur plus d'une entité. Dans une base de données relationnelle, les collections sont ce qu'on appelle des tables.

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

Ainsi, avec les termes définis ci-dessus, nous pouvons définir une base de données non relationnelle comme une base de données qui stocke des données au format de type JSON, obtenu via des paires clé-valeur. Des exemples de bases de données non relationnelles sont MongoDB, Redis, Couchbase, etc.

Commencer avec MongoDB ?

MongoDB est une base de données non relationnelle. Autrement dit, il ne stocke pas les données dans des colonnes et des lignes mais au format BSON. Il s'agit d'une base de données open source fondée en 2007. Les applications open source sont des logiciels dont la base de code est ouverte aux contributions d'autres développeurs.

Travailler avec MongoDB peut être en deux variantes. Nous pouvons soit y accéder en ligne à l'aide de l'atlas MongoDB, soit le télécharger localement sur notre ordinateur. Pour les téléchargements locaux, nous avons deux éditions qui sont des éditions d'entreprise et communautaires. L'édition entreprise est la version payante tandis que la version communautaire peut être utilisée gratuitement, évidemment avec des capacités limitées par rapport à la précédente.

Nous pouvons y accéder en ligne via

• Shell MongoDB

• Boussole MongoDB

Inscription à MongoDB Atlas

Avant d'utiliser l'un des outils pour commencer à effectuer des opérations de base de données, vous devez créer un compte auprès de MongoDB Atlas. Il s'agit d'une base de données cloud, c'est-à-dire au lieu d'héberger votre propre serveur, il vous suffit de vous inscrire et il s'occupera de ce que vous devez faire au niveau du backend. Pour créer un compte atlas, suivez les étapes ci-dessous

  • Allez sur mongodb.com
  • Pour vous entraîner, cliquez sur l'option Essai gratuit. Cela vous permet de travailler avec Atlas à des fins de développement.
  • Un formulaire de bio-données apparaîtra, remplissez les détails requis. Vous pouvez également utiliser votre compte Gmail pour vous inscrire.
  • Ensuite, vous vous connectez en utilisant les informations de connexion que vous venez de créer
  • Vous pouvez maintenant procéder au déploiement d'un cluster gratuit en cliquant sur Créer un cluster.
  • Trois options différentes s'offrent à vous, l'option dédiée et l'option sans serveur sont toutes deux payantes, à des fins de développement, cliquez sur la version partagée.
  • Vous pouvez maintenant procéder à la sélection d'un fournisseur de cloud et d'une région.
  • Cliquez sur le bouton Créer un cluster.
  • Après l'inscription, vous devez créer un nom d'utilisateur et un mot de passe tout en permettant l'accès à la base de données.
  • Cliquez sur l'accès à la base de données. Il vous demandera d'ajouter un utilisateur de base de données.
  • Entrez votre nom d'utilisateur et votre mot de passe préférés.
  • Cliquez sur l'accès au réseau dans le volet de gauche.
  • Cliquez sur Ajouter une adresse IP.
  • Vous pouvez choisir d'autoriser des adresses IP spécifiques ou, à des fins de développement, vous pouvez simplement autoriser l'accès depuis n'importe où.
  • Cliquez sur confirmer. Vous pouvez maintenant utiliser MongoDB Shell ou Compass.

Utilisation du shell MongoDB

Le shell MongoDB est un environnement de ligne de commande qui peut être utilisé pour accéder à votre base de données.

Utilisation de la boussole MongoDB

MongoDB Compass est un outil comme le shell MongoDB qui peut être utilisé pour interagir avec notre base de données. Cependant, contrairement au shell MongoDB qui est principalement une interface d'invite de commande, Compass possède une interface utilisateur graphique qui facilite son utilisation.

Pour télécharger et utiliser la boussole, suivez les instructions ci-dessous.

  • Téléchargez et installez.
  • Retournez à la page d'accueil de votre Atlas et cliquez sur se connecter.
  • Cliquez sur se connecter à l'aide de MongoDB Compass.
  • Copiez la chaîne de connexion d'Atlas et collez-la dans le chemin du fichier indiqué ci-dessous.
  • Cliquez sur se connecter.

Si votre connexion réussit, vous devriez voir que toutes les bases de données créées seront répertoriées. Vous pouvez les consulter en cliquant sur chacun d'eux. Et vous pouvez également créer une nouvelle base de données en cliquant sur le bouton Créer une base de données.

La boussole MongoDB vous permet de créer votre base de données, votre collection et votre document de manière très transparente. Si vous souhaitez en savoir plus, vous pouvez vous référer à la documentation officielle. Pour ce tutoriel, nous allons nous concentrer sur le shell MongoDB qui est un peu complexe. Voyons donc comment nous pouvons effectuer des opérations CRUD à l'aide du shell MongoDB.

Exécuter des opérations CRUD sur notre base de données

CRUD est un acronyme pour créer, lire, mettre à jour et supprimer dans la programmation. Pour que l'on puisse effectuer l'opération de lecture, de mise à jour ou de suppression, un enregistrement doit être initialement créé dans la base de données. La création d'un enregistrement consiste à ajouter des données sur une entité. L'opération de lecture signifie obtenir ou afficher des enregistrements dans la base de données. L'opération de mise à jour consiste à apporter des modifications à l'enregistrement qui est en vue. L'opération de suppression signifie supprimer un enregistrement spécifique.