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 pymongo
Attributs :
Paramètre Type Description Valeur par défaut uri
str L’URI de connexion MongoDB, contenant l’adresse du serveur et les identifiants. None
Exemple 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
for
permet 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