کورس سفارش:
- پائیندر پیج مونگو بی کریئت سکٹ
- پائیندر پیج مونگو بی ایند فائنڈ
Python MongoDB مستند داخل کرنا
MongoDB میں مستندات کا ریکارڈ کی طرح ہیں。
کلاس میں داخل کرنا آئی ڈی فیلڈ باز کرتا ہے
مетод。
آئی ڈی فیلڈ باز کرتا ہے
جس میں جو ریکارڈ یا مستند کو داخل کرنا ہوتا ہے، MongoDB میں، ہم استعمال کرتے ہیں
مثال
مетод کا پہلا پارامتر ڈیکشنز ہوتا ہے، جس میں جو فیلڈ اور اس کا ورتارا داخل کیا جاتا ہے،
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] در کلاس "customers" میں ریکارڈ داخل کریں: mydict = { "name": "Peter", "address": "Lowstreet 27" }
mydict = { "name": "Bill", "address": "Highway 37" }
آئی ڈی فیلڈ باز کرتا ہے
insert_one() مетод InsertOneResult آئیٹی میٹر اور اس کی امتیازی کوالٹیوئٹس حاصل کرتا ہے
inserted_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()
مетод کا پہلا پارامتر لسٹ میں شامل نقش کا ڈیکشنز ہوتا ہے، جس میں داخل کرانے والی اطلاعات شامل ہیں:
مثال
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"} ] ایکس = مائیکول. انسریٹ مانی(ملسٹ) # شروع میں درج کردہ دستاویز کی _id کی لسٹ پرنٹ کریں: پرنٹ(ایکس. انسریٹیڈ آئیڈز)
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": "ریچرڈ", "address": "سائی کسٹ 331"} {"_id": 9, "name": "سوزن", "address": "وان وے 98"}, {"_id": 10, "name": "ویکی", "address": "ائلوو گارڈن 2"}, {"_id": 11, "name": "بن", "address": "پارک لین 38"}, {"_id": 12, "name": "ویلیم", "address": "سنٹرل سٹ 954"}, {"_id": 13, "name": "چک", "address": "مین روڈ 989"}, {"_id": 14, "name": "ویولا", "address": "سائیڈ وے 1633"} ] ایکس = مائیکول. انسریٹ مانی(ملسٹ) # شروع میں درج کردہ دستاویز کی _id کی لسٹ پرنٹ کریں: پرنٹ(ایکس. انسریٹیڈ آئیڈز)
- پائیندر پیج مونگو بی کریئت سکٹ
- پائیندر پیج مونگو بی ایند فائنڈ