واحدهای داده ای در پایگاه داده ی مانگو (MongoDB)

مدل واحدهای داده ای در MongoDB: بلعکس پایگاه داده های رابطه ای که همگی از ایده جداول (مجموعه ها) و رابطه ها ایجاد شده اند، هر پایگاه داده غیر رابطه ای (NOSQL) ایده ای خاص در نگهداری داده های مطلوب به خود دارد که در مبحث انواع پایگاه داده های غیر رابطه ای به آن اشاره شد. مانگو یک پایگاه داده ی NOSQL از نوع مبتنی بر سند است که ساختار داده های فایل های JSON بهره میگیرد. مدل داده یا به عبارتی واحدهای داده ای در MongoDB شامل عناصر و موجودیت های زیر است.

  • Collection
  • DataBase
  • Document

Collection: مجموعه متناظر مفهوم جدول می‌باشد. هر سند دارای یک شناسه می‌باشد که در تمام اسناد یک مجموعه (Collection) مشترک می‌باشد.

DataBase: پایگاه داده شامل چندین مجموعه یا Collection (جدول) می‌باشد. هر پایگاه داده در فایل جداگانه با دسترسی‌های متفاوت ذخیره می‌شود.

پایگاه داده های رزرو شده:

  1. Admin: شامل authentification ها است و زمانی که یک کاربر به admin افزوده می‌شود به‌صورت خودکار دسترسی به آن را به ارث می‌برد.
  2. Local: برای ذخیره سازی مجموعه‌های منفرد صرفاً در یک سرور محلی هستند استفاده می‌شود و صرفاً یک‌بار ساخته می‌شود.
  3. Config: در سمت Sharded و ذخیره سازی اطلاعات در مورد Shardها استفاده می‌شود.

زمانی که نام یک پایگاه داده را به همراه نام Collection می‌نویسم یک فضای نام جامعی (namesapce) تولید می‌کنیم. مثلاً مجموعه test.student در پایگاه داده myDB قرار دارد که myDB.test.student یک فضای نامی می‌باشد.

MangoDB به‌صورت خلاصه شامل چندین پایگاه داده با ساختارها و دسترسی‌های متفاوت می‌باشد.

Document: سند یک واحد پایه برای داده ها می‌باشد که شامل کلیدهای متفاوتی می‌باشد و متناظر است با سطر یا رکورد. در جاوا اسکریپت اسناد به صورت اشیا معرفی می­شوند. مثال:

{“greeting” : “hello!” , “number” : 3}

ترتیب کلید در اسناد تأثیر دارد و مقادیر آن می‌تواند از هر نوع باشد. همچنین به حروف بزرگ حساس می‌باشد.

نحوه برقراری ارتباط بین دو سند به دو روش قابل اجرا می‌باشد:

  1. Reference

در این روش ارتباطات از طریق ایجاد لینک بین اسناد صورت می‌گیرد

واحدهای داده ای در MongoDB
نحوه برقراری ارتباط بین دو سند به صورت ارجاع در MongoDB
  1. Embedded Data

در این روش سندی که قرار است لینک شود به صورت مستقیم به عنوان یک جز در سند دیگر لحاظ می‌شود.

واحدهای داده ای در MongoDB
Embedded Data in MongoDB

واحدهای داده ای در MongoDB
دستورات اصلی در MongoDB

 

برای دیدن فلیم های سینماییِ مهیج و جذاب”در حوزه فناوری اطلاعات، اوسینت و هوش مصنوعی“، بر روی اینجا کلیک کنید.

آدرس کانال تلگرام سایت بیگ دیتا:

t.me/bigdata_channel

آدرس کانال سروش ما:
https://sapp.ir/bigdata_channel

جهت دیدن سرفصل های دوره های آموزشی بر روی اینجا کلیک کنید.

جهت ثبت نام در دوره های آموزشی بر روی اینجا کلیک کنید.

Visits: 2989

همچنین ببینید

پایگاه داده BigchainDB

پایگاه داده BigchainDB معماری و نحوه عملکرد آن

پایگاه داده BigchainDB نرم افزاری است که دارای خصوصیات blockchain (به عنوان مثال عدم تمرکز …

ساختار فایل های گراف

فرمت و ساختار داده ی فایل های گرافی یا مدل داده گراف (Graph Data Structure)

به منظور فرایند گراف کاوی در تحلیل شبکه های اجتماعی میبایست گراف ها را در …

دیدگاهتان را بنویسید