Python MongoDB Dokument einfügen

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)

Führen Sie ein Beispiel aus

gibt das _id-Feld zurück

insert_one() Das Verfahren gibt ein InsertOneResult-Objekt zurück, das Attribute wie inserted_idwird 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)

Führen Sie ein Beispiel aus

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)

Führen Sie ein Beispiel aus

insert_many() Die Methode gibt ein InsertManyResult-Objekt zurück, das Attribute besitzt eingefügteIDswird 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)

Führen Sie ein Beispiel aus