Perekomendan kursus:
- Halaman Sebelumnya MongoDB Buat Koleksi
- Halaman Berikutnya MongoDB Cari
Python MongoDB menyisipkan dokumen
Dokumen di MongoDB sama seperti rekod di database SQL.
menyisipkan kumpulan mengembalikan medan _id
方法。
mengembalikan medan _id
Untuk menyisipkan rekod atau dokumen yang disebut kami ke kumpulan di MongoDB, kami menggunakan
实例
parameter pertama adalah kamus yang mengandungi setiap nama medan dan nilai dokumen yang diinginkan untuk disisipkan.
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] Sisipkan rekod ke kumpulan "customers": mydict = { "name": "Peter", "address": "Lowstreet 27" }
mydict = { "name": "Bill", "address": "Highway 37" }
mengembalikan medan _id
insert_one() method mengembalikan objek InsertOneResult, objek ini memiliki properti
inserted_id
实例
untuk menyimpan id dokumen yang disisipkan.
Sisipkan satu rekod lain ke kumpulan "customers" dan kembalikan nilai medan _id: mydict = { "name": "Peter", "address": "Lowstreet 27" } x = mycol.insert_one(mydict)
print(x.inserted_id) _id
jika anda belum menentukan
Dalam contoh yang diambil, medan _id
medan, maka MongoDB menempatkan _id unik untuk setiap rekod (dokumen).
menyisipkan beberapa dokumen
Untuk menyisipkan beberapa dokumen ke kumpulan MongoDB, kami menggunakan insert_many()
方法。
insert_many()
Pertama-tama parameter yang digunakan adalah senarai kamus yang mengandungi data yang akan disisipkan:
实例
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) # Cetak daftar nilai _id dokumen yang disisipkan: print(x.inserted_ids)
insert_many()
method mengembalikan objek InsertManyResult, yang memiliki properti inserted_ids
untuk menyimpan id dokumen yang disisipkan.
Memasukkan beberapa dokumen dengan ID yang ditentukan
Jika anda tidak mahu MongoDB mengalokasikan id unik untuk dokumen anda, anda dapat menentukan field _id saat memasukkan dokumen.
ingati, nilai mesti unik. Dua file tidak boleh ada _id yang sama.
实例
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) # Cetak daftar nilai _id dokumen yang disisipkan: print(x.inserted_ids)
- Halaman Sebelumnya MongoDB Buat Koleksi
- Halaman Berikutnya MongoDB Cari