Python MongoDB Dokument einfügen

Python Mongodb Python MongoDB

Ein Dokument in MongoDB ähnelt einem Datensatz in einer SQL-Tabelle.

In Collection einfügen

Um ein Dokument in eine Collection einzufügen, verwenden Sie dieinsert_one()-Methode, deren erster Parameter ein Wörterbuch mitName => Wert-Paar ist.

Das folgende Beispielsitesfügt ein Dokument in die Sammlung ein:

Beispiel

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] mydict = { "name": "EXAMPLE", "alexa": "10000", "url": "https://www.example.com" } x = mycol.insert_one(mydict) print(x) print(x)

Die Ausgabe nach der Ausführung ist:

<pymongo.results.InsertOneResult object at 0x10a34b288>

Das _id-Feld zurückgeben

insert_one()Die Methode gibt einInsertOneResult-Objekt zurück, das dasinserted_id-Attribut enthält, das derid-Wert des eingefügten Dokuments ist.

Beispiel

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient('mongodb://localhost:27017/') mydb = myclient['exampledb'] mycol = mydb["sites"] mydict = { "name": "Google", "alexa": "1", "url": "https://www.google.com" } x = mycol.insert_one(mydict) print(x.inserted_id)

Die Ausgabe nach der Ausführung ist:

5b2369cac315325f3698a1cf

Wenn wir_idnicht angeben, fügt MongoDB eine eindeutigeid hinzu。

Mehrere Dokumente einfügen

Um mehrere Dokumente in eine Sammlung einzufügen, verwenden Sie dieinsert_many()Methode, deren erster Parameter eine Liste von Dictionaries ist.

Beispiel

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] mylist = [ { "name": "Taobao", "alexa": "100", "url": "https://www.taobao.com" }, { "name": "QQ", "alexa": "101", "url": "https://www.qq.com" }, { "name": "Facebook", "alexa": "10", "url": "https://www.facebook.com" }, { "name": "Zhihu", "alexa": "103", "url": "https://www.zhihu.com" }, { "name": "Github", "alexa": "109", "url": "https://www.github.com" } ] x = mycol.insert_many(mylist) # Gib die _id-Werte aus, die allen eingefügten Dokumenten entsprechen print(x.inserted_ids)

Das Ausgabeergebnis ist ähnlich wie das folgende:

[ObjectId('5b236aa9c315325f5236bbb6'), ObjectId('5b236aa9c315325f5236bbb7'), ObjectId('5b236aa9c315325f5236bbb8'), ObjectId('5b236aa9c315325f5236bbb9'), ObjectId('5b236aa9c315325f5236bbba')]

insert_many()Die Methode gibt einInsertManyResult-Objekt zurück, dasinserted_ids-Attribut enthält, das alle zu den eingefügten Dokumenten gehörendenidWerte speichert.

Nach Ausführung der obigen Suche können wir im Befehlsterminal prüfen, ob die Daten eingefügt wurden:

Mehrere Dokumente mit angegebener _id einfügen

Wir können die id auch selbst angeben und einfügen. Im folgenden Beispielsite2fügen wir Daten in die Sammlung ein,_idwie von uns angegeben:

Beispiel

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["site2"] mylist = [ { "_id": 1, "name": "BEISPIEL", "cn_name": "Beispiel-Tutorial"}, { "_id": 2, "name": "Google", "address": "Google Suche"}, { "_id": 3, "name": "Facebook", "address": "Facebook"}, { "_id": 4, "name": "Taobao", "address": "Taobao"}, { "_id": 5, "name": "Zhihu", "address": "Zhihu"} ] x = mycol.insert_many(mylist) # Gibt die _id-Werte aus, die allen eingefügten Dokumenten entsprechen print(x.inserted_ids)

Das Ausgabeergebnis ist:

[1, 2, 3, 4, 5]

Nach Ausführung der obigen Suche können wir im Befehlsterminal prüfen, ob die Daten eingefügt wurden:

Python Mongodb Python MongoDB

Andere Erweiterungen