آموزش طرح پویا در MongoEngine

3 سال پیش
آموزش طرح پویا در MongoEngine

آموزش طرح پویا در MongoEngine

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش طرح پویا در MongoEngine خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون

یکی از مزایای پایگاه داده MongoDB پشتیبانی از طرح پویا است. برای ایجاد یک کلاس که از طرحواره پویا پشتیبانی می کند ، آن را از کلاس پایه DynamicDocument زیر کلاس قرار دهید. در زیر کلاس Student با طرحواره پویا آمده است –

>>> class student(DynamicDocument):
... name=StringField()

 

اولین مرحله اضافه کردن اولین سند مانند قبل است.

>>> s1=student()
>>> s1.name="Tara"
>>> connect('mydb')
>>> s1.save()

 

اکنون ویژگی دیگری را به سند دوم اضافه کرده و ذخیره کنید.

>>> s2=student()
>>> setattr(s2,'age',20)
>>> s2.name='Lara'
>>> s2.save()

 

در پایگاه داده، مجموعه دانشجویان دو سند با طرح پویا نشان می دهد.

Dynamic Schema
متا فرهنگ لغت کلاس سند می تواند با تعیین max_documents و max_size از یک مجموعه Capped استفاده کند.

max_documents – حداکثر تعداد اسنادی که مجاز به ذخیره در مجموعه هستند.

max_size – حداکثر اندازه مجموعه در بایت. max_size توسط MongoDB داخلی و قبل از آن به مضرب بعدی ۲۵۶ گرد می شود.

اگر max_size مشخص نشده باشد و max_documents مشخص شده است ، مقدار max_size به طور پیش فرض ۱۰۴۸۵۷۶۰ بایت (۱۰ مگابایت) است.

سایر پارامترهای کلاس Document در زیر لیست شده است –

objects یک شی Qu QuerySet است که با دسترسی به تنبلی ایجاد می شود.
cascade_save() منابع و ارجاعات عمومی را به صورت بازگشتی در سند ذخیره کنید.
clean() قلاب برای انجام تمیز کردن داده ها در سطح سند قبل از اجرای اعتبار سنجی.
create_index() در صورت لزوم شاخص های داده شده را ایجاد می کند.
drop_collection()  کل مجموعه مربوط به این نوع سند را از پایگاه داده رها می کند.
from_json() داده های json را به نمونه Document تبدیل می کند.
modify() به روزرسانی اتمی سند را در پایگاه داده انجام دهید و شی document سند را با استفاده از نسخه به روز شده بارگیری کنید.
pk کلید اصلی را دریافت کنید.
save() سند را در پایگاه داده ذخیره کنید. اگر سند از قبل وجود داشته باشد ، به روز می شود ، در غیر این صورت ایجاد می شود. نمونه مورد ذخیره شده را برمی گرداند.
delete() حذف سند فعلی از پایگاه داده.
insert() عمل درج انبوه را انجام می دهد.

 

منبع.

 

لیست جلسات قبل آموزش MongoEngine

  1. آموزش MongoEngine
  2. آموزش MongoDB در MongoEngine
  3. آموزش قطب نما MongoDB در MongoEngine
  4. آموزش نگاشت کننده اسناد شی در MongoEngine
  5. آموزش نصب MongoEngine
  6. آموزش اتصال به پایگاه داده MongoDB در MongoEngine
  7. آموزش کلاس Document در MongoEngine
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه