Installation

Installation de MongoDB

Configuration de la base de données

Création du compte Atlas

Nous allons créer un compte Atlas afin de pouvoir héberger une base de données MongoDB.

Création d’un projet Atlas

Une fois que vous avez créé votre compte vous allez pouvoir créer un projet, nommé but-sd ici. Ensuite, une page demandera d’ajouter des membres, il n’y a rien à faire. Confirmez simplement la création du projet en cliquant sur Create project.

Création d’un utilisateur Atlas

Une fois ceci fait on aura besoin de créer un utilisateur, afin de pouvoir requêter la base de données. Pour cela, dans le menu à gauche, cliquez sur Database access.

Une fois sur la page des Database access cliquez sur Add new database user afin d’ajouter un utilisateur de la base de données. Cela ouvrira un nouvel onglet comme ci-dessous. Il faudra ainsi définir son nom, son mot de passe et son rôle. Dans notre cas, nous appelerons notre utilisateur user_mongo et nous générerons le mot de passe aléatoirement en cliquant sur Autogenerate Secure Password. Enfin, nous lui assignerons le rôle d’administrateur Atlas.

[!CAUTION] Pensez à bien enregistrer le mot de passe dans un endroit sécurisé de votre ordinateur et ne pas le mettre sur un repo public GitHub.

Une fois ceci fait vous aurez la vue suivante :

User created

Création d’un cluster Atlas

Maintenant nous pouvons créer un cluster qui hébergera notre base de données.

Create cluster

Nous prenons l’instance M0 qui est gratuite et donnons un nom à cette dernière, ici cluster-but-sd. Il n’y a pas besoin de changer les autres paramètres.

Creation cluster

Connexion au cluster Atlas

Enfin, la dernière étape consiste à choisir le connecteur à la base de données. Dans notre cas, nous utiliserons l’API Python donc nous sélectionnons Drivers.

Connection method

Sur la page suivante nous pouvons choisir le type de Driver, Python dans notre cas.

MongoDB driver

[!NOTE] Pensez à copier la connection string, cela nous servira ensuite à nous connecter en Python à la base de données que nous venons de créer.

Interrogation des données MongoDB en Python

Pour requêter les données dans notre base de données nous allons utiliser le package pymongo, que l’on peut installer via :

$ pip install pymongo[srv]

Connexion à Compass

Maintenant nous allons pouvoir utiliser le cluster créé sur Atlas. Commençons par se connecter à notre instance.

Compass connection

La connexion va se faire via la connection string qui peut être trouvée dans la configuration du cluster Atlas.

[!CAUTION] N’oubliez pas de remplacer le mot de passe sur l’image ci-dessous par celui que vous avez enregistré plus haut.

Compass add connection

Une fois ceci fait, nous allons créer une base de données appelée tp qui contiendra une collection nommée restaurants.

Create database

Import des données

Ensuite, il suffit d’importer le fichier JSON qui se situe ici.

Import data

Et voilà, vous êtes prêts à requêter les données ! :tada: