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

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

اعتبارسنجی ساختار (schema validation)

همانطور که قبلا بار ها توضیح داده ایم، پایگاه داده ی MongoDB یک پایگاه داده ی بسیار انعطاف پذیر است تا جایی که می توانید داده های خود را بدون ساختار قبلی وارد collection ها نمایید. این انعطاف پذیری در اکثر اوقات خصوصیت مثبتی به حساب می آید اما در برخی از موارد لازم است آن را حذف کنیم. برخی از برنامه هایی که تعریف  می شود دارای ساختاری از قبل تعیین شده هستند و به هیچ عنوان نباید داده هایی خلاف این ساختار را قبول کنند. به طور مثال در یک برنامه ی بانکی مشخص است که موجودی حساب یک کاربر باید حتماً یک عدد باشد نه رشته بنابراین نیازی به انعطاف پذیری MongoDB نداریم، چه بسا که این انعطاف پذیری به امنیت برنامه ی ما ضرر بزند.