Se connecter à une base MongoDB
Fonctions :
-
pymongo.MongoClient()
Permet d’établir une connexion à une base de données MongoDB en utilisant le module pymongo. MongoDB est une base de données NoSQL orientée documents qui stocke les données sous forme de JSON.
Importation :
import pymongoAttributs :
Paramètre Type Description Valeur par défaut uristr L’URI de connexion MongoDB, contenant l’adresse du serveur et les identifiants. NoneExemple de code :
import pymongo # Importation du module pour interagir avec MongoDB # Connexion au serveur MongoDB (en local) client = pymongo.MongoClient("mongodb://localhost:27017/") # Sélection de la base de données db = client["ma_base"] # Sélection d’une collection (équivalent d’une table en SQL) collection = db["utilisateurs"] # Insertion d’un document (équivalent d’une ligne en SQL) nouvel_utilisateur = {"nom": "Alice", "age": 30} collection.insert_one(nouvel_utilisateur) # Récupération de tous les documents de la collection utilisateurs = collection.find() # Affichage des documents for utilisateur in utilisateurs: print(utilisateur) # Fermeture de la connexion client.close()Explication du code :
- Importation du module
pymongo: Permet d’interagir avec une base de données MongoDB. - Connexion au serveur MongoDB (
pymongo.MongoClient("mongodb://localhost:27017/")) :localhost: Indique que la base est hébergée localement.27017: Port par défaut de MongoDB.
- Sélection de la base de données (
client["ma_base"]) :- Si la base n’existe pas, elle sera créée automatiquement au premier enregistrement.
- Sélection d’une collection (
db["utilisateurs"]) :- Une collection est l’équivalent d’une table en SQL.
- Insertion d’un document (
collection.insert_one()) :- Les données sont stockées sous forme de dictionnaires Python (JSON en MongoDB).
- Lecture des documents (
collection.find()) :find()récupère tous les documents d’une collection.
- Affichage des documents :
- Une boucle
forpermet d’afficher chaque document.
- Une boucle
- Fermeture de la connexion avec
client.close():- Permet de libérer les ressources après utilisation.
- Importation du module