سلام دوستان ، در خدمتتون هستیم با توضیحاتی پیرامون پایگاه داده محبوب mongodb
mongodb ؟
یک سیستم پایگاه داده متن باز است که از یک مدل داده و زبان پرس و جوی غیر ساختاری (Non-Structured) استفاده میکند.
در حال حاضر، MongoDB یکی از قویترین بانکهای اطلاعاتی و سیستمهای NoSQL به حساب میآید.
پایگاههای داده NoSQL برای کار با مجموعه دادههای بزرگ و دادههای توزیعیافته بسیار مفید و کاربردی است.
MongoDB هم نوعی از سیستم پایگاه داده NoSQL است که برای ذخیرهسازی دادههای حجیم (مدیریت کلان داده) مورد استفاده قرار میگیرد.
این پایگاه داده از انواع مختلف دادهها پشتیبانی میکند. پایگاه داده مانگودیبی ابزاری است که میتواند اطلاعات سند-محور (Document-Based) را مدیریت کند و ذخیرهسازی و بیرون کشیدن اطلاعات را عهدهدار شود.
به جای استفاده از جدولها و سطرها در سیستمهای سنتی پایگاه داده رابطهای، MongoDB از کالکشنها (Collection|گردآورد) و داکیومنتها (Document) استفاده میکند.
داکیومنتها جُفتهای کلید-مقدار را شامل میشوند که واحدهای داده بنیادی در مانگودیبی به حساب میآیند.
کالکشنها مجموعههایی از داکیومنتها و توابع را شامل میشوند که معادل جدولهای پایگاه دادههای رابطهای هستند.
از مانگودیبی در کاربردهای کلان داده (بیگ دیتا) و سایر حوزههای مربوط به پردازش دادهها استفاده میشود.
مانگودیبی بیشتر برای مدیریت دادههایی مناسب است که به خوبی با یک مدل انعطافناپذیر رابطهای سازگار نیستند.
MongoDB در اواسط دهه ۸۰ شمسی (۲۰۰۰ میلادی) مطرح و شناخته شده است. سازمانهای تجاری میتوانند از MongoDB برای کوئریهای موردی (ad-hoc)، اندیسگذاری، متعادلسازی بار ترافیکی (Load Balancing)، انبوهش (Aggregation)، اجرای جاوا اسکریپت در سمت سرور و سایر قابلیتها استفاده کنند.
MongoDB Atlas ؟
MongoDB Atlas راهکار پایگاه داده ابری برای کاربردهای جدید به حساب میآید که در مقیاس جهانی در دسترس است.
این شیوههای درجه یک و پایدار خودکارسازی (در MongoDB Atlas)، امکان استقرار مانگودیبی را در سرویسهای ابری Google Cloud ،AWS و مایکروسافت Azure فراهم کرده است.
علاوه بر این، دسترسپذیری، مقیاسپذیری و سازگاری با قویترین ملزومات امنیت داده و حریم خصوصی در MongoDB Atlas تضمین میشود. مانگو کلود یک پلتفرم داده یکپارچه است که شامل پایگاه داده ابری سراسری، خدمات جستجو، دریاچه داده و خدمات موبایل و اپلیکیشن میشود.
MongoDB Compass ؟
مانگو کامپس یک رابط کاربری گرافیکی قدرتمند است که برای کوئری زدن، جمعآوری و تجزیه-تحلیل دادههای مانگودیبی در یک محیط بصری مورد استفاده قرار میگیرد.
استفاده از MongoDB Compass رایگان و کد منبع این پایگاه داده نیز قابل دسترسی است و میتوان آن را روی سیستم عاملهای مک OS، ویندوز و لینوکس اجرا کرد.
برخی از کارهای مختلفی که میتوان با استفاده از Compass انجام داد، در ادامه فهرست شدهاند:
- وارد کردن دادهها
- کوئری زدن روی دادهها
- ایجاد خط لولههای جمعآوری
- اجرای دستورات در پوسته (Shell)
NoSQL بودن MongoDB ؟
اینکه MongoDB یک ابزار NoSQL به حساب میآید، یعنی در این سیستم مدیریت پایگاه داده از سطرها و ستونهای رایج مورد استفاده در سیستمهای بانک اطلاعاتی رابطهای استفاده نمیشود.
مانگویبی دارای معماری است که در آن از کالکشنها و داکیومنتها استفاده میشود.
واحد پایه دادهها در این نوع از پایگاه داده شامل مجموعههایی دوتایی کلید-مقدار میشود.
در مانگودیبی این امکان برای سندها وجود دارد که فیلدها و ساختارهای مختلفی داشته باشند.
در پایگاه داده مانگودیبی از یک قالب ذخیرهسازی سندمحور به نام BSON استفاده میشود که نوع دودویی (باینری) سندهای جیسون (JSON) به حساب میآید.
مدل دادهای که مانگودیبی از آن تبعیت میکند، یک مدل داده بسیار منعطف است که امکان تلفیق و ذخیرهسازی دادهها را با نوعهای چندمتغیره بدون نیاز به کنار گذاشتن امکانات قدرتمند اندیسگذاری، دسترسی به دادهها و قواعد بصریسازی فراهم میسازد.
وقتی که قصد ویرایش طرحوارهها (شماها) به صورت پویا وجود داشته باشد، هیچ نیازی به غیرفعال کردن سیستم (زمان خاموشی |Downtime) وجود ندارد. این یعنی میتوان به جای صرف وقت زیاد روی آمادهسازی دادهها برای پایگاه داده، بیشتر روی کارکرد بهتر دادهها تمرکز داشت.