Zum Inhalt springen

MongoDB Einfügen

In diesem Artikel werden wir besprechen, wie man Daten mit Python in eine MongoDB-Datenbank einfügt. MongoDB ist eine beliebte NoSQL-Datenbank, die Daten in einem flexiblen, JSON-ähnlichen Format speichert. Python ist eine leistungsstarke Programmiersprache, die zur Interaktion mit Datenbanken, einschließlich MongoDB, verwendet werden kann.

Verbindung mit MongoDB herstellen

Bevor wir Daten in MongoDB einfügen können, müssen wir eine Verbindung zur Datenbank herstellen. Um eine Verbindung zu einer MongoDB-Datenbank mit Python herzustellen, müssen wir die Bibliothek pymongo installieren. Wir können diese Bibliothek mit pip installieren:


console
pip install pymongo

Sobald wir pymongo installiert haben, können wir den folgenden Code verwenden, um eine Verbindung zu einer MongoDB-Datenbank herzustellen:

Verbindung mit MongoDB in Python herstellen

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

Dieser Code stellt eine Verbindung zur MongoDB-Datenbank über die angegebene URI her. Anschließend wählen wir die Datenbank und die Sammlung aus, in die wir Daten einfügen möchten.

Daten einfügen

Da wir nun eine Verbindung zur MongoDB-Datenbank hergestellt haben, können wir Daten mit der Methode insert_one() in die Sammlung einfügen:

Ein Dokument in eine MongoDB-Sammlung einfügen

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)

Dieser Code fügt ein Dokument mit den angegebenen Daten in die Sammlung ein. Die Methode insert_one() gibt ein InsertOneResult-Objekt zurück, das Informationen über den Einfügevorgang enthält, einschließlich der ID des eingefügten Dokuments.

Wir können auch mehrere Dokumente gleichzeitig mit der Methode insert_many() einfügen:

Mehrere Dokumente in eine MongoDB-Sammlung einfügen

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)

Dieser Code fügt mehrere Dokumente mit den angegebenen Daten in die Sammlung ein. Die Methode insert_many() gibt ein InsertManyResult-Objekt zurück, das Informationen über den Einfügevorgang enthält, einschließlich der IDs der eingefügten Dokumente.

Fazit

In diesem Artikel haben wir besprochen, wie man Daten mit Python in eine MongoDB-Datenbank einfügt. Wir haben gezeigt, wie man eine Verbindung zur Datenbank mit pymongo herstellt und wie man Daten mit den Methoden insert_one() und insert_many() in eine Sammlung einfügt. Durch Befolgung dieser Schritte können Sie Daten einfach mit Python in MongoDB einfügen und dessen flexibles, JSON-ähnliches Format nutzen.

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.