دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۹
  • مرداد

جلسه ۳۷ : درج Document در کالکشن MongoDB

  • دسته‌بندی‌ها :
جلسه ۳۷ : درج Document در کالکشن MongoDB
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش پایتون ، را دنبال می کنند. در قسمت قبلی به ساخت Collection در MongoDB پرداختیم ، در این جلسه قصد داریم به آموزش درج Document در کالکشن MongoDB در پایتون و درج چند Document در Collection بپردازیم.

      یک Document در MongoDB معادل یک رکورد در پایگاه های داده SQL است.

       

      برای درج یک Document در کالکشن، از تابع ()insert_one استفاده می کنیم.

      اولین پارامتر این تابع یک دیکشنری حاوی مقادیر و کلید ها برای هر فیلد Document است.

      در مثال زیر یک document را در کالکشن customers درج کرده ایم:

      مثال : 

       

      ID فیلد

      تایع ()insert_one یک شی InsertOneResult را بر می گرداند که یک خاصیت به نام inserted_id دارد.
      این خاصیت یا Property آی دی سند درج شده را در خود نگه می دارد.

      مثال : 

      خروجی:

      C:\Users\My Name>python demo_mongodb_insert_id.py
      ۵b1910482ddb101b7042fcd7

      اگر شما هیچ id فیلدی تعریف نکنید، MongoDB یک id منحصر به فرد برای هر فیلد اضافه می کند.

      در مثال بالا هیچ id تعریف نکردیم و MongoDB یک id منحصر به فرد برای document ایجاد کرده است.

       

      درج چند Document در Collection

      از تابع ()insert_many برای درج چند document در Collection استفاده می کنیم.

      اولین پارامتر این تابع لیستی از دیکشنری هایی است که حاوی اطلاعات شما برای درج در کالکشن است.

      مثال : 

      خروجی:

      C:\Users\My Name>python demo_mongodb_insert_many.py
      [ObjectId(‘5b19112f2ddb101964065487’), ObjectId(‘5b19112f2ddb101964065488’), ObjectId(‘5b19112f2ddb101964065489’), ObjectId(‘5b19112f2ddb10196406548a’), ObjectId(‘5b19112f2ddb10196406548b’), ObjectId(‘5b19112f2ddb10196406548c’), ObjectId(‘5b19112f2ddb10196406548d’), ObjectId(‘5b19112f2ddb10196406548e’), ObjectId(‘5b19112f2ddb10196406548f’), ObjectId(‘5b19112f2ddb101964065490’), ObjectId(‘5b19112f2ddb101964065491’), ObjectId(‘5b19112f2ddb101964065492’)]

      این تابع نیز یک شی InsertManyResult بر می گرداند که آی دی document های درج شده را در خود دارد. (در خاصیت Insert_ids)

       

      اختصاص دادن ID به Document

      اگر می خواهید که MongoDB هیچ id به document های شما اختصاص ندهد، می توانید خودتان برای document ها id اختصاص دهید.
      این کار هنگام ایجاد document صورت می گیرد.

      به یاد داشته باشید که هر document باید id منحصر به فرد خودش را داشته باشد.
      دو document نمی توانند id یکسانی داشته باشند.

      مثال : 

      خروجی:

      C:\Users\My Name>python demo_mongodb_insert_many2.py
      [۱, ۲, ۳, ۴, ۵, ۶, ۷, ۸, ۹, ۱۰, ۱۱, ۱۲, ۱۳, ۱۴]

       

      جلسه درج Document در کالکشن MongoDB در پایتون Python نیز به پایان رسید.
      در جلسه بعد به آموزش انتخاب کردن Document در MongoDB خواهیم پرداخت. با ما همراه باشید.

       

       

      QR:  جلسه ۳۷ : درج Document در کالکشن MongoDB
      به اشتراک بگذارید