Perekomendan kursus:

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" }

Jalankan Contoh

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

mengembalikan medan _id insert_one() method mengembalikan objek InsertOneResult, objek ini memiliki propertiinserted_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)

Jalankan Contoh

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)

Jalankan Contoh

insert_many() method mengembalikan objek InsertManyResult, yang memiliki properti inserted_idsuntuk 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)

Jalankan Contoh