Aller au contenu

Insertion dans MongoDB

Dans cet article, nous allons discuter de la manière d'insérer des données dans une base de données MongoDB à l'aide de Python. MongoDB est une base de données NoSQL populaire qui stocke les données dans un format flexible semblable à JSON. Python est un langage de programmation puissant qui peut être utilisé pour interagir avec les bases de données, y compris MongoDB.

Se connecter à MongoDB

Avant de pouvoir insérer des données dans MongoDB, nous devons établir une connexion à la base de données. Pour se connecter à une base de données MongoDB à l'aide de Python, nous devons installer la bibliothèque pymongo. Nous pouvons installer cette bibliothèque à l'aide de pip :


console
pip install pymongo

Une fois pymongo installé, nous pouvons utiliser le code suivant pour nous connecter à une base de données MongoDB :

Se connecter à MongoDB en Python

python
import pymongo

# Replace the uri string with your MongoDB deployment's connection string.
client = pymongo.MongoClient(uri)

# Replace "mydatabase" with the name of your database.
db = client.mydatabase

# Replace "mycollection" with the name of your collection.
collection = db.mycollection

Ce code établit une connexion à la base de données MongoDB à l'aide de l'URI spécifiée. Nous sélectionnons ensuite la base de données et la collection dans lesquelles nous souhaitons insérer des données.

Insérer des données

Maintenant que nous avons établi une connexion à la base de données MongoDB, nous pouvons insérer des données dans la collection à l'aide de la méthode insert_one() :

Insérer un document dans une collection MongoDB

python
# Replace the document with the data you want to insert.
document = {"name": "John Doe", "age": 30, "email": "[email protected]"}

# Insert the document into the collection.
result = collection.insert_one(document)

# Print the ID of the inserted document.
print(result.inserted_id)

Ce code insère un document dans la collection avec les données spécifiées. La méthode insert_one() renvoie un objet InsertOneResult, qui contient des informations sur l'opération d'insertion, y compris l'ID du document inséré.

Nous pouvons également insérer plusieurs documents à la fois à l'aide de la méthode insert_many() :

Insérer plusieurs documents dans une collection MongoDB

python
# Replace the documents with the data you want to insert.
documents = [
    {"name": "Jane Doe", "age": 25, "email": "[email protected]"},
    {"name": "Bob Smith", "age": 35, "email": "[email protected]"}
]

# Insert the documents into the collection.
result = collection.insert_many(documents)

# Print the IDs of the inserted documents.
print(result.inserted_ids)

Ce code insère plusieurs documents dans la collection avec les données spécifiées. La méthode insert_many() renvoie un objet InsertManyResult, qui contient des informations sur l'opération d'insertion, y compris les ID des documents insérés.

Conclusion

Dans cet article, nous avons discuté de la manière d'insérer des données dans une base de données MongoDB à l'aide de Python. Nous avons démontré comment établir une connexion à la base de données à l'aide de pymongo, ainsi que comment insérer des données dans une collection en utilisant les méthodes insert_one() et insert_many(). En suivant ces étapes, vous pouvez facilement insérer des données dans MongoDB à l'aide de Python et profiter de son format flexible semblable à JSON.

Trouvez-vous cela utile?

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