Home » python » MongoDB Insert di Python

MongoDB Insert di Python

by Catur Kurnia Sari
by Catur Kurnia Sari

Dokumen di MongoDB sama dengan catatan di database SQL.

Insert ke dalam Koleksi

Untuk memasukkan record, atau dokumen seperti yang disebut di MongoDB, ke dalam koleksi, kita dapat menggunakan metode insert_one().

Parameter pertama dari metode insert_one() adalah kamus yang berisi nama dan nilai dari setiap bidang dalam dokumen yang ingin disisipkan.

Contoh:
Sisipkan catatan dalam koleksi “customers”:

import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient['mydatabase']
mycol = mydb["customers"]

mydict = { "name": "John", "address": "Highway 37" }

x = mycol.insert_one(mydict)

print(x)

Kembalikan Field _id

Metode insert_one() mengembalikan objek InsertOneResult, yang memiliki properti, insert_id, yang menampung id dari dokumen yang disisipkan.

Contoh:
Masukkan record lain dikoleksi “customers”, dan kembalikan nilai field_id:

import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient['mydatabase']
mycol = mydb["customers"]

mydict = { "name": "Peter", "address": "Lowstreet 27" }

x = mycol.insert_one(mydict)

print(x.inserted_id)

Jika Anda tidak menentukan field_id, maka MongoDB akan menambahkan dan menetapkan id unik untuk setiap dokumen.

Dalam contoh di atas, tidak ada field_id yang ditentukan, jadi MongoDB menetapkan _id unik untuk catatan (dokumen).

Insert Banyak Dokumen

Untuk memasukkan beberapa dokumen ke dalam koleksi di MongoDB, kami menggunakan metode insert_many().

Parameter pertama dari metode insert_many() adalah daftar yang berisi kamus dengan data yang ingin Anda masukkan.

Contoh:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

mylist = [
  { "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)

#print list of the _id values of the inserted documents:

print(x.inserted_ids)

Metode insert_many() mengembalikan objek InsertManyResult, yang memiliki properti, insert_ids, yang menyimpan id dari dokumen yang disisipkan.

Sisipkan Banyak Dokumen, dengan ID Tertentu

Jika tidak ingin MongoDB menetapkan id unik untuk dokumen Anda, Anda dapat menentukan field_id saat Anda memasukkan dokumen.

Ingatlah bahwa nilainya harus unik. Dua dokumen tidak boleh memiliki _id yang sama.

Contoh:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

mylist = [
  { "_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)

#print a list of the _id values of the inserted documents:
print(x.inserted_ids)

You may also like