با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن، مدل سازی داده ها در MongoDB یکی از اعمال مهم و کاربردی در امور پایگاه داده MongoDB می باشد.داده های موجود در MongoDB دارای یک طرح schema.documents انعطاف پذیر در همان مجموعه است. آنها نیازی به مجموعه ای از زمینه ها یا ساختار مشابه ندارند و زمینه های مشترک در اسناد مجموعه ممکن است انواع مختلفی از داده ها را نگهداری کند.
برخی از ملاحظات در طراحی طرح در MongoDB ، طرح خود را با توجه به نیازهای کاربر طراحی کنید.
اگر می خواهید از آنها با هم استفاده کنید، اشیا را به یک سند ترکیب کنید. در غیر این صورت آنها را جدا کنید (اما مطمئن شوید نیازی به پیوستن نیست).
داده ها را کپی کنید (اما بصورت محدود) زیرا فضای دیسک به اندازه زمان مقایسه محاسبه می شود.
در حال نوشتن در حال پیوستن است، نه در خواندن.
بهینه سازی طرح خود را برای اغلب موارد استفاده مکرر.
تجمع پیچیده در طرح را انجام دهید.
در طرح RDBMS، طراحی برای شرایط فوق دارای حداقل سه جدول خواهد بود.
در حالی که در طرح MongoDB، طراحی یک پست مجموعه و ساختار زیر را دارد :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | { _id: POST_ID title: TITLE_OF_POST, description: POST_DESCRIPTION, by: POST_BY, url: URL_OF_POST, tags: [TAG1, TAG2, TAG3], likes: TOTAL_LIKES, comments: [ { user:'COMMENT_BY', message: TEXT, dateCreated: DATE_TIME, like: LIKES }, { user:'COMMENT_BY', message: TEXT, dateCreated: DATE_TIME, like: LIKES } ] } |
بنابراین در حالی که داده ها را نشان می دهید، در RDBMS شما باید به سه جدول اضافه شوید و در MongoDB، داده ها از یک مجموعه فقط نشان داده می شوند.
آمورش نحوه مدل سازی داده ها در MongoDB به پایان رسید.اگر چه دیتابیس مونگو خیلی قدرتمند است وسعی در نگه داشتن خیلی از ویژگی های پایگاه داده های رابطه ای را داشته ولی انتخاب خوبی برای انجام هر چیزی که توسط پایگاه داده های رابطه ای انجام می شود نیست.با ما همراه باشید تا در جلسه بعد نحوه ساخت پایگاه داده را آموزش ببینید.