آموزش طرح پویا در MongoEngine
![آموزش طرح پویا در MongoEngine](https://www.sourcebaran.com/learn/wp-content/uploads/2021/05/08-3.jpg)
آموزش طرح پویا در 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() | عمل درج انبوه را انجام می دهد. |
دیدگاه شما