با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، این جلسه به بررسی اجمالی MongoDB و سرور MongoDB می پردازیم.همانطور که گفته شد این پایگاه داده یک مدل منعطف، پویا و سندگرا را ارائه میکند که ساختاری با خروجی بسیار بالا و قابلیت مقیاسپذیری آسان را دارا است که در پروژهها و سیستمهای کلان داده یا همان Big Data بهشدت مورد نیاز است.
پایگاه داده یک ظرف فیزیکی برای مجموعه است. هر پایگاه داده مجموعه ای از فایل های خود را از سیستم فایل می گیرد.
یک سرور MongoDB معمولا چندین پایگاه داده را شامل می شود.
Collection مجموعه ای از اسناد MongoDB است. این معادل یک جدول RDBMS است.
در پایگاه داده واحد یک Collection وجود دارد.Collectionها یک طرح را اجرا نمی کنند.
اسناد در یک مجموعه می تواند زمینه های مختلفی داشته باشد.
به طور معمول، تمام اسناد در یک مجموعه(Collection) از اهداف مشابه و مرتبط پیروی می کنند.
یک سند مجموعه ای از جفت های کلیدی مقدار است. اسناد دارای طرح پویا هستند.
طرح دینامیک یا پویا به این معنی است که اسناد در همان مجموعه نیازی به مجموعه ای مشابه از زمینه ها یا ساختار ندارند و زمینه های مشترک در اسناد مجموعه ممکن است انواع مختلفی از داده ها را نگهداری کند.
جدول زیر رابطه ی اصطلاحات RDBMS با MongoDB را نشان می دهد :
MongoDB | RDBMS |
پایگاه داده | پایگاه داده |
مجموعه(Collection) | جدول |
سند | Tuple / ردیف |
فیلد | ستون |
اسناد پیوست شده | جدول پیوست |
کلید عمومی(شناسه کلید عمومی به صورت پیش فرض توسط خود mongodb ارائه شده است) | کلید عمومی |
سرور پایگاه داده و مشتری:
mongod | Mysqld/Oracle |
mongo | mysql / sqlplus |
مثال سند : مثال زیر ساختار سند یک سایت وبلاگ است که به سادگی با کاما یک جفت ارزش کلیدی از هم جدا شده است را نشان می دهد .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | { _id: ObjectId(7df78ad8902c) title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'tutorials point', url: 'http://www.tutorialspoint.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100, comments: [ { user:'user1', message: 'My first comment', dateCreated: new Date(2011,1,20,2,15), like: 0 }, { user:'user2', message: 'My second comments', dateCreated: new Date(2011,1,25,7,45), like: 5 } ] } |
_id یک عدد ۱۲ رقمی هگزادسیمال است که وضوح هر سند را تضمین می کند.
شما می توانید _id را هنگام وارد کردن سند ارائه دهید.
اگر شما ارائه نکنید، MongoDB یک شناسه منحصر به فرد برای هر سند فراهم می کند.
که از این ۱۲ بایت ابتدا ۴ بایت برای زمان بندی فعلی، ۳ بایت بعدی برای شناسه دستگاه، ۲ بایت بعدی برای شناسه فرایند سرور MongoDB و ۳ بایت باقیمانده VALUE است.
بررسی اجمالی MongoDB نیز به پایان رسید. مانگو دی بی برخلاف SQL داده ها را سند متنی ذخیره می کند. این برنامه از جستجو براساس فیلد، پرس و جوهای بازه ای و جستجوهای با عبارت منظم پشتیبانی می کند و می توان مستند های معرفی شده را با اضافه و یا حذف کردن یک فیلد تغییر داد.در جلسه بعد درمورد فواید و مزایای این پایگاه داده صحبت خواهد شد.