MongoDB insert


MongoDB-dagi hujjat SQL ma’lumotlar bazalaridagi yozuv bilan bir xil.

ULASHISH

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!