पायथन मोंगोडीबी दस्तावेज़ डालें
MongoDB में एक दस्तावेज़ SQL डेटाबेस में एक रिकॉर्ड के समान है।
संग्रह में डालें
एक संग्रह में एक रिकॉर्ड, या दस्तावेज़ डालने के लिए, जैसा कि इसे MongoDB में कहा जाता है, हम
insert_one()
विधि का उपयोग करते हैं।
विधि का पहला पैरामीटर insert_one()
एक शब्दकोश है जिसमें उस दस्तावेज़ में प्रत्येक फ़ील्ड का नाम और मान होता है जिसे आप सम्मिलित करना चाहते हैं।
उदाहरण
"ग्राहक" संग्रह में एक रिकॉर्ड डालें:
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)
_id फ़ील्ड लौटाएं
विधि एक insert_one()
InsertOneResult ऑब्जेक्ट देता है, जिसमें एक संपत्ति है, जो inserted_id
सम्मिलित दस्तावेज़ की आईडी रखती है।
उदाहरण
"ग्राहक" संग्रह में एक और रिकॉर्ड डालें, और
_id
फ़ील्ड का मान वापस करें:
mydict = { "name": "Peter", "address": "Lowstreet 27" }
x = mycol.insert_one(mydict)
print(x.inserted_id)
यदि आप कोई _id
फ़ील्ड निर्दिष्ट नहीं करते हैं, तो MongoDB आपके लिए एक फ़ील्ड जोड़ देगा और प्रत्येक दस्तावेज़ के लिए एक अद्वितीय आईडी निर्दिष्ट करेगा।
उपरोक्त उदाहरण में कोई _id
फ़ील्ड निर्दिष्ट नहीं किया गया था, इसलिए MongoDB ने रिकॉर्ड (दस्तावेज़) के लिए एक अद्वितीय _id असाइन किया।
एकाधिक दस्तावेज़ सम्मिलित करें
MongoDB में एक संग्रह में कई दस्तावेज़ सम्मिलित करने के लिए, हम
insert_many()
विधि का उपयोग करते हैं।
विधि का पहला पैरामीटर insert_many()
एक सूची है जिसमें उस डेटा के साथ शब्दकोश शामिल हैं जिसे आप सम्मिलित करना चाहते हैं:
उदाहरण
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)
विधि एक insert_many()
InsertManyResult ऑब्जेक्ट लौटाती है, जिसमें एक संपत्ति होती है, जो inserted_ids
सम्मिलित दस्तावेज़ों की आईडी रखती है।
निर्दिष्ट आईडी के साथ अनेक दस्तावेज़ सम्मिलित करें
यदि आप नहीं चाहते कि MongoDB आपके दस्तावेज़ के लिए अद्वितीय आईडी निर्दिष्ट करे, तो आप दस्तावेज़ सम्मिलित करते समय _id फ़ील्ड निर्दिष्ट कर सकते हैं।
याद रखें कि मान अद्वितीय होने चाहिए। दो दस्तावेज़ों में समान _id नहीं हो सकता।
उदाहरण
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)