آموزش طرح پویا در MongoEngine
آموزش طرح پویا در MongoEngine
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش طرح پویا در MongoEngine خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون
یکی از مزایای پایگاه داده MongoDB پشتیبانی از طرح پویا است. برای ایجاد یک کلاس که از طرحواره پویا پشتیبانی می کند ، آن را از کلاس پایه DynamicDocument زیر کلاس قرار دهید. در زیر کلاس Student با طرحواره پویا آمده است –
1 2 |
>>> class student(DynamicDocument): ... name=StringField() |
اولین مرحله اضافه کردن اولین سند مانند قبل است.
1 2 3 4 |
>>> s1=student() >>> s1.name="Tara" >>> connect('mydb') >>> s1.save() |
اکنون ویژگی دیگری را به سند دوم اضافه کرده و ذخیره کنید.
1 2 3 4 |
>>> s2=student() >>> setattr(s2,'age',20) >>> s2.name='Lara' >>> s2.save() |
در پایگاه داده، مجموعه دانشجویان دو سند با طرح پویا نشان می دهد.
متا فرهنگ لغت کلاس سند می تواند با تعیین max_documents و max_size از یک مجموعه Capped استفاده کند.
max_documents – حداکثر تعداد اسنادی که مجاز به ذخیره در مجموعه هستند.
max_size – حداکثر اندازه مجموعه در بایت. max_size توسط MongoDB داخلی و قبل از آن به مضرب بعدی 256 گرد می شود.
اگر max_size مشخص نشده باشد و max_documents مشخص شده است ، مقدار max_size به طور پیش فرض 10485760 بایت (10 مگابایت) است.
سایر پارامترهای کلاس Document در زیر لیست شده است –
objects | یک شی Qu QuerySet است که با دسترسی به تنبلی ایجاد می شود. |
cascade_save() | منابع و ارجاعات عمومی را به صورت بازگشتی در سند ذخیره کنید. |
clean() | قلاب برای انجام تمیز کردن داده ها در سطح سند قبل از اجرای اعتبار سنجی. |
create_index() | در صورت لزوم شاخص های داده شده را ایجاد می کند. |
drop_collection() | کل مجموعه مربوط به این نوع سند را از پایگاه داده رها می کند. |
from_json() | داده های json را به نمونه Document تبدیل می کند. |
modify() | به روزرسانی اتمی سند را در پایگاه داده انجام دهید و شی document سند را با استفاده از نسخه به روز شده بارگیری کنید. |
pk | کلید اصلی را دریافت کنید. |
save() | سند را در پایگاه داده ذخیره کنید. اگر سند از قبل وجود داشته باشد ، به روز می شود ، در غیر این صورت ایجاد می شود. نمونه مورد ذخیره شده را برمی گرداند. |
delete() | حذف سند فعلی از پایگاه داده. |
insert() | عمل درج انبوه را انجام می دهد. |
دیدگاه شما