Aller au contenu

Démarrer avec MongoDB

Dans cet article, nous vous proposons un guide étape par étape sur la façon de démarrer avec MongoDB en Python. Nous aborderons tout, de la configuration de votre environnement à la réalisation des opérations CRUD de base.

Qu'est-ce que MongoDB ?

MongoDB est une base de données documentaire NoSQL qui offre des performances élevées, une haute disponibilité et une évolutivité facile. Elle utilise un modèle de document flexible qui vous permet de stocker les données de manière structurée ou semi-structurée.

Installation de MongoDB

Avant de pouvoir commencer à travailler avec MongoDB, vous devez l'installer sur votre système. Voici les étapes à suivre :

  1. Rendez-vous sur le site officiel de MongoDB et téléchargez la dernière version de MongoDB pour votre système d'exploitation.
  2. Suivez les instructions d'installation fournies sur le site web.
  3. Une fois l'installation terminée, assurez-vous que le serveur MongoDB est en cours d'exécution en exécutant la commande suivante dans votre terminal ou invite de commandes :

console
mongod

Remarque : Pour le développement local, exécutez mongod en arrière-plan (par exemple, mongod --fork sur Linux/macOS ou mongod & sur Windows) ou utilisez Docker pour éviter de bloquer votre terminal.

Connexion à MongoDB

Pour vous connecter à MongoDB depuis Python, vous devez installer la bibliothèque pymongo. Voici les étapes à suivre :

  1. Ouvrez votre terminal ou invite de commandes et exécutez la commande suivante :

console
pip install pymongo
  1. Une fois l'installation terminée, vous pouvez vous connecter à MongoDB en exécutant le code suivant :

Connexion à MongoDB en Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")

Création d'une base de données

Dans MongoDB, les bases de données sont créées implicitement lors de leur première référence ou de l'insertion de données. Voici un exemple :

Créer une nouvelle base de données dans MongoDB avec Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = client["mydatabase"]

Création d'une collection

De même, les collections sont créées implicitement lors de l'insertion d'un document pour la première fois. Voici un exemple :

Créer une nouvelle collection dans MongoDB avec Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]

mycol = mydb["customers"]

Insertion de données

Pour insérer des données dans une collection MongoDB, vous pouvez utiliser la méthode insert_one(). Voici un exemple :

Insérer des données dans une collection MongoDB en Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

mydict = { "name": "John", "address": "Highway 37" }

x = mycol.insert_one(mydict)

print(x.inserted_id)

Interrogation des données

Pour interroger des données dans une collection MongoDB, vous pouvez utiliser la méthode find(). Voici un exemple :

Interroger des données dans une collection MongoDB en Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

for x in mycol.find():
  print(x)

Mise à jour des données

Pour mettre à jour des données dans une collection MongoDB, vous pouvez utiliser la méthode update_one(). Voici un exemple :

Mettre à jour des données dans une collection MongoDB en Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": "Highway 37" }
newvalues = { "$set": { "address": "Canyon 123" } }

mycol.update_one(myquery, newvalues)

for x in mycol.find():
  print(x)

Suppression de données

Pour supprimer des données d'une collection MongoDB, vous pouvez utiliser la méthode delete_one() ou delete_many(). Voici un exemple :

Supprimer des données d'une collection MongoDB en Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": "Highway 37" }

mycol.delete_one(myquery)

for x in mycol.find():
  print(x)

Conclusion

En conclusion, nous vous avons fourni un guide complet sur la façon de démarrer avec MongoDB en Python. Nous avons abordé tout, de l'installation de MongoDB à la réalisation des opérations CRUD de base. En suivant ce guide, vous serez en mesure de créer et de manipuler des données dans MongoDB en toute simplicité. Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire ci-dessous.

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.