MongoDB insert
MongoDB-dagi hujjat SQL ma’lumotlar bazalaridagi yozuv bilan bir xil.
To‘plamga kiritish
Yozuvni yoki MongoDB da deyilganidek hujjatni kollektsiyaga kiritish uchun biz insert_one() usulidan foydalanamiz.
insert_one() usulining birinchi parametri siz kiritmoqchi bo‘lgan hujjatdagi har bir maydonning nomi(lar)i va qiymati(lar)ini o‘z ichiga olgan lug‘atdir.
Misol
"Mijozlar" to‘plamiga yozuv qo‘shing:
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)
Misolni ishga tushirish »
_id maydonini qaytaring
insert_one() usuli kiritilgan hujjat identifikatorini saqlaydigan inserted_id xususiyatiga ega bo‘lgan InsertOneResult obyektini qaytaradi.
Misol
"Mijozlar" to‘plamiga boshqa yozuvni kiriting va _id maydonining qiymatini qaytaring:
mydict = { "name": "Peter", "address": "Lowstreet 27" }
x = mycol.insert_one(mydict)
print(x.inserted_id)
Misolni ishga tushirish »
Agar siz _id maydonini belgilamasangiz, MongoDB siz uchun bittasini qo‘shadi va har bir hujjat uchun noyob identifikator tayinlaydi.
Yuqoridagi misolda hech qanday _id maydoni ko‘rsatilmagan, shuning uchun MongoDB yozuv (hujjat) uchun noyob _idni tayinladi.
Bir nechta hujjatlarni kiritish
MongoDB to‘plamiga bir nechta hujjatlarni kiritish uchun biz insert_many() usulidan foydalanamiz.
insert_many() usulining birinchi parametri siz kiritmoqchi bo‘lgan ma’lumotlarga ega dictionarylarni o‘z ichiga olgan ro‘yxatdir:
Misol
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)
Misolni ishga tushirish »
insert_many() usuli kiritilgan hujjatlarning identifikatorlarini saqlaydigan inserted_ids xususiyatiga ega bo‘lgan InsertManyResult obyektini qaytaradi.
Belgilangan identifikatorlar bilan bir nechta hujjatlarni kiriting
Agar MongoDB hujjatingiz uchun noyob identifikatorlarni belgilashini istamasangiz, hujjat(lar)ni kiritishda _id maydonini belgilashingiz mumkin.
Qadriyatlar noyob bo‘lishi kerakligini unutmang. Ikkita hujjatda bir xil _id bo‘lishi mumkin emas.
Misol
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 list of the _id values of the inserted documents:
print(x.inserted_ids)
Misolni ishga tushirish »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
