آموزش جاوا اسکریپت در MongoEngine
آموزش جاوا اسکریپت در MongoEngine
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش جاوا اسکریپت در MongoEngine خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون
شی QuerySet MongoEngine دارای متد () exec_js است که امکان اجرای یک تابع جاوا اسکریپت را بر روی سرور MongoDB فراهم می کند. این تابع آرگومان های زیر را پردازش می کند –
1 |
exec_js(code, *field_names, **options) |
- code – رشته ای حاوی کد Javascript برای اجرا
- fields– برای استفاده در عملکرد شما ، که به عنوان آرگومان منتقل می شود
- options – گزینه هایی که می خواهید برای عملکرد در دسترس باشد (در Javascript از طریق گزینه options قابل دسترسی است)
بعلاوه، برخی از متغیرهای دیگر نیز به شرح زیر در دامنه تابع در دسترس هستند –
- collection – نام مجموعه مربوط به کلاس Document. این باید برای بدست آوردن شی Collection از db در کد Javascript استفاده شود.
- query – پرسشی که توسط شی QuerySet ایجاد شده است. در تابع Javascript به روش find () بر روی یک شی Collection منتقل شد.
- options – یک شی شامل آرگومان های کلمه کلیدی است که به exec_js () منتقل شده است.
توجه داشته باشید که ویژگی ها در کلاس سند MongoEngine ممکن است از نام های مختلفی در پایگاه داده استفاده کنند (تنظیم شده با استفاده از آرگومان کلمه کلیدی db_field بر روی یک سازنده Field).
1 2 |
class BlogPost(Document): title = StringField(db_field='doctitle') |
برای این منظور مکانیزمی برای جایگزینی ویژگی فیلد MongoEngine با نام فیلدهای پایگاه داده در کد Javascript وجود دارد.
هنگام دسترسی به فیلدی روی یک شی collection مجموعه ، از علامت براکت مربع استفاده کنید و نام فیلد MongoEngine را با نماد tilde (~) پیشوند قرار دهید. نام فیلدی که از tilde پیروی می کند به نام مورد استفاده در پایگاه داده ترجمه خواهد شد.
1 |
document': doc[~title]; |
توجه داشته باشید که وقتی کد Javascript به فیلدهای موجود در اسناد تعبیه شده اشاره دارد ، قبل از نام فیلد موجود در سند تعبیه شده ، باید از نام EmbeddedDocumentField و به دنبال آن یک نقطه استفاده شود.
لیست جلسات قبل آموزش MongoEngine
- آموزش MongoEngine
- آموزش MongoDB در MongoEngine
- آموزش قطب نما MongoDB در MongoEngine
- آموزش نگاشت کننده اسناد شی در MongoEngine
- آموزش نصب MongoEngine
- آموزش اتصال به پایگاه داده MongoDB در MongoEngine
- آموزش کلاس Document در MongoEngine
- آموزش طرح پویا در MongoEngine
- آموزش کلاس Field در MongoEngine
- آموزش افزودن / حذف سند در MongoEngine
- آموزش استعلام پایگاه داده در MongoEngine
- آموزش فیلترها در MongoEngine
- آموزش عملگرهای Query در MongoEngine
- آموزش روش های QuerySet در MongoEngine
- آموزش مرتب سازی در MongoEngine
- آموزش مجموعه کوئری های سفارشی در MongoEngine
- آموزش نمایه ها در MongoEngine
- آموزش aggregation در MongoEngine
- آموزش جستجوی پیشرفته در MongoEngine
دیدگاه شما