Python MongoDB Dokument einfügen
- Vorherige Seite MongoDB Erstellen Sie eine Sammlung
- Nächste Seite MongoDB Finden
Dokumente in MongoDB sind gleich den Einträgen in einer SQL-Datenbank.
Einfügen in Sammlung
Um eine Aufzeichnung oder das, was wir Dokument nennen, in die Sammlung von MongoDB einzufügen, verwenden wir insert_one()
Verfahren.
insert_one()
Der erste Parameter des Verfahrens ist ein Wörterbuch, das die Namen und Werte jedes Felds enthält, das in das Dokument eingefügt werden soll.
Beispiel
Fügen Sie ein Protokoll in die Sammlung "customers" ein:
import pymongo meinClient = pymongo.MongoClient("mongodb://localhost:27017/") meineDatenbank = meinClient["meineDatenbank"], meineKollektion = meineDatenbank["Kunden"], mydict = { "name": "Bill", "address": "Highway 37" } x = mycol.insert_one(mydict)
gibt das _id-Feld zurück
insert_one()
Das Verfahren gibt ein InsertOneResult-Objekt zurück, das Attribute wie inserted_id
wird verwendet, um die ID der eingefügten Dokumente zu speichern.
Beispiel
Fügen Sie ein weiteres Eintrag in die Sammlung "customers" ein und geben Sie den Wert des _id-Felds zurück:
mydict = { "name": "Peter", "address": "Lowstreet 27" } x = mycol.insert_one(mydict) print(x.inserted_id)
Wenn Sie das _id
Feld nicht angegeben, daher fügt MongoDB automatisch eines hinzu und weist jedem Dokument eine eindeutige ID zu.
Im obigen Beispiel wurde das _id
Feld, daher hat MongoDB dem Protokoll (Dokument) einen eindeutigen _id zugewiesen.
Einfügen mehrerer Dokumente
Um mehrere Dokumente in die Sammlung von MongoDB einzufügen, verwenden wir insert_many()
Verfahren.
insert_many()
Der erste Parameter des Verfahrens ist eine Liste von Wörterbüchern, die die zu insertierenden Daten enthalten:
Beispiel
import pymongo meinClient = pymongo.MongoClient("mongodb://localhost:27017/") meineDatenbank = meinClient["meineDatenbank"], meineKollektion = meineDatenbank["Kunden"], meineListe = [ {"name": "Amy", "address": "Apple st 652"}, {"name": "Hannah", "address": "Mountain 21"}, {"name": "Michael", "address": "Valley 345"}, {"name": "Sandy", "address": "Ocean blvd 2"}, {"name": "Betty", "address": "Green Grass 1"}, {"name": "Richard", "address": "Sky st 331"}, {"name": "Susan", "address": "One way 98"}, { "name": "Vicky", "address": "Yellow Garden 2"}, { "name": "Ben", "address": "Park Lane 38"}, { "name": "William", "address": "Central st 954"}, { "name": "Chuck", "address": "Main Road 989"}, { "name": "Viola", "address": "Sideway 1633"} ] x = mycol.insert_many(mylist) # Drucken Sie die Liste der _id-Werte der eingefügten Dokumente aus: print(x.inserted_ids)
insert_many()
Die Methode gibt ein InsertManyResult-Objekt zurück, das Attribute besitzt eingefügteIDs
wird verwendet, um die ID der eingefügten Dokumente zu speichern.
Einfügen mehrerer Dokumente mit angegebenem ID
Wenn Sie nicht möchten, dass MongoDB einem Dokument einen eindeutigen ID zuweist, können Sie den Felder _id beim Einfügen eines Dokuments eine spezifische ID zuweisen.
Bitte beachten Sie, dass die Werte einzigartig sein müssen. Zwei Dateien dürfen nicht denselben _id haben.
Beispiel
import pymongo meinClient = pymongo.MongoClient("mongodb://localhost:27017/") meineDatenbank = meinClient["meineDatenbank"], meineKollektion = meineDatenbank["Kunden"], meineListe = [ { "_id": 1, "name": "John", "address": "Highway 37"}, { "_id": 2, "name": "Peter", "address": "Lowstreet 27"}, { "_id": 3, "name": "Amy", "address": "Apple st 652"}, { "_id": 4, "name": "Hannah", "address": "Mountain 21"}, { "_id": 5, "name": "Michael", "address": "Valley 345"}, { "_id": 6, "name": "Sandy", "address": "Ocean blvd 2"}, { "_id": 7, "name": "Betty", "address": "Green Grass 1"}, {"_id": 8, "name": "Richard", "address": "Sky st 331"} {"_id": 9, "name": "Susan", "address": "One way 98"}, {"_id": 10, "name": "Vicky", "address": "Yellow Garden 2"}, {"_id": 11, "name": "Ben", "address": "Park Lane 38"}, {"_id": 12, "name": "William", "address": "Central st 954"}, {"_id": 13, "name": "Chuck", "address": "Main Road 989"}, {"_id": 14, "name": "Viola", "address": "Sideway 1633"} ] x = mycol.insert_many(mylist) # Drucken Sie die Liste der _id-Werte der eingefügten Dokumente aus: print(x.inserted_ids)
- Vorherige Seite MongoDB Erstellen Sie eine Sammlung
- Nächste Seite MongoDB Finden