رفتن به نوشته‌ها

دسته: MongoDB (مونگو دی‌بی)

تغییر تنظیمات schema validation

در قسمت قبل یک اعتبار سنجی برای ساختار پایگاه داده ی خود ساختیم و مشاهده کردیم که با نوشتن مقادیر اشتباه، کوئری ما نادیده گرفته می شود. اگر یادتان باشد، توضیح داده بودم که schema validation به شکل زیر کار می کند. برای سطح اعتبار سنجی: strictیعنی تمام دستورات insert و update بررسی و اعتبار سنجی شوند. moderateیعنی تمام دستورات insert  برسی می شوند اما دستورات update  فقط برای document هایی بررسی می شود که از قبل معتبر بوده اند. با انتخاب این گزینه، اگر داده های نامعتبری از قبل در پایگاه داده ی شما وجود داشته باشد (قبل از اینکه اعتبارسنجی را تعریف و اعمال کنید از پایگاه داده استفاده می کردید) به آن ها توجه نخواهد شد، در صورتی که در حالت strict داده هایی که از قبل نامعتبر باشند نیز خطا می گیرند. برای validation action (پاسخ سرور پس از خطا):اعلام خطا توسط MongoDB (پرتاب error) و نادیده گرفتن کوئری شما (در این حالت دستور شما اجرا نمی شود). اعلام هشدار توسط MongoDB (پرتاب warning) و اجرای کوئری (به شما هشدار داده می شود اما به هر حال دستور را اجرا می کند).