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 :
- Rendez-vous sur le site officiel de MongoDB et téléchargez la dernière version de MongoDB pour votre système d'exploitation.
- Suivez les instructions d'installation fournies sur le site web.
- 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 :
mongodRemarque : 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 :
- Ouvrez votre terminal ou invite de commandes et exécutez la commande suivante :
pip install pymongo- Une fois l'installation terminée, vous pouvez vous connecter à MongoDB en exécutant le code suivant :
Connexion à MongoDB en 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
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
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
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
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
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
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.