Python MongoDB दस्तावेज जोड़ना
- पिछला पृष्ठ MongoDB कलेक्शन सिर्जना
- अगला पृष्ठ MongoDB खोज
MongoDB में दस्तावेज SQL डाटाबेस में रिकॉर्ड के समान है।
कोलेक्शन में जोड़ना
किसी रिकॉर्ड या दस्तावेज को MongoDB में कोलेक्शन में जोड़ने के लिए हम insert_one()
विधि。
insert_one()
पहला पारामीटर डिक्शनर है, जिसमें हर दस्तावेज के प्रत्येक क्षेत्र के नाम और मूल्य शामिल हैं।
उदाहरण
"customers" कोलेक्शन में एक रिकॉर्ड जोड़ें:
आयात pymongo मेरा क्लायंट = pymongo.MongoClient("mongodb://localhost:27017/") मेरा डाटाबेस = मेरा क्लायंट["mydatabase"] मेरा स्तम्भ = मेरा डाटाबेस["customers"] mydict = { "name": "Bill", "address": "Highway 37" } x = mycol.insert_one(mydict)
आईडी ( _id ) क्षेत्र वापस करता है
insert_one()
विधि InsertOneResult ऑब्जैक्ट वापस करता है, जिसमें inserted_id
को दस्तावेज के जोड़े गए id को सहेजने के लिए उपयोग करता है。
उदाहरण
एक और रिकॉर्ड "customers" कोलेक्शन में जोड़ें और _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()
विधि का पहला पारामीटर एक सूची है जिसमें शामिल है जो डाटा भरना है:
उदाहरण
आयात pymongo मेरा क्लायंट = pymongo.MongoClient("mongodb://localhost:27017/") मेरा डाटाबेस = मेरा क्लायंट["mydatabase"] मेरा स्तम्भ = मेरा डाटाबेस["customers"] मेरी सूची = [ {"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) # इंसर्ट किए गए दस्तावेज़ के _id वाली सूची छापें: print(x.inserted_ids)
insert_many()
यह विधि InsertManyResult ऑब्जेक्ट वापस करती है, जिसमें विशेषताएँ हैं जमा किए गए_ids
डस्तावेज़ के जमा किए गए id को सहेजने के लिए
अद्वितीय ID के साथ डस्तावेज़ जमा करना
अगर आप नहीं चाहते कि MongoDB आपके दस्तावेज़ को अद्वितीय id आवंटित करे, तो डस्तावेज़ जमा करते समय _id फील्ड को निर्दिष्ट कर सकते हैं。
याद रखें कि मूल्य अद्वितीय होने चाहिए। दो फ़ाइलों का _id नहीं हो सकता है。
उदाहरण
आयात pymongo मेरा क्लायंट = pymongo.MongoClient("mongodb://localhost:27017/") मेरा डाटाबेस = मेरा क्लायंट["mydatabase"] मेरा स्तम्भ = मेरा डाटाबेस["customers"] मेरी सूची = [ { "_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) # इंसर्ट किए गए दस्तावेज़ के _id वाली सूची छापें: print(x.inserted_ids)
- पिछला पृष्ठ MongoDB कलेक्शन सिर्जना
- अगला पृष्ठ MongoDB खोज