کورس سفارش:

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 کی لسٹ پرنٹ کریں:
پرنٹ(ایکس. انسریٹیڈ آئیڈز)

اینسٹینس ران