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.
    • Fermeture de la connexion avec client.close() :
      • Permet de libérer les ressources après utilisation.