مانگو ڈی یہ ایک عام استعمال کی ہے، دستاویز بنیاد پر مشتتہ ڈیٹا بیس ہے، جو ایک ریاستہائےی ڈیٹا بیس اور غیر ریاستہائےی (نو ایسکیول) ڈیٹا بیس کے درمیان میں ایک پروڈکٹ ہے۔ یہ غیرریاست ہائےی ڈیٹا بیس میں سب سے مکمل اور ریلیشنل ڈیٹا بیس کی طرح ہے۔

مانگو ڈی کے ایک دستاویز کا مثال

{
  "_id": "5cf0029caff5056591b0ce7d",
  "firstname": "Jane",
  "lastname": "Wu",
  "address": {
    "street": "1 Circle Rd",
    "city": "Los Angeles",
    "state": "CA",
    "zip": "90404"
  },
  "hobbies": ["surfing", "coding"]
}

کچھ خاص نہیں، بس ایک ٹکڑا JSON ڈیٹا۔ مانگو ڈی بی میں ذخیرہ شدہ دستاویز ڈیٹا اسی جیسا ہوتا ہے۔ JSON ڈیٹا کے ذخیرہ کی ذریعے، مانگو ڈی بی میں ذخیرہ شدہ ڈیٹا فارمیٹ بہت ہموار ہوتا ہے۔ مثلاً MySQL کی طرح جو بائیک ٹیبل سڑکچر کے ساتھ ہونا ضروری ہے، اس کا مطلب ہے کہ آپ کسی بھی وقت فیلڈ جمع یا حذف کر سکتے ہیں، اور سپیڈ بھی بہت تیز ہوتی ہے۔

مشورہ: اگر آپ کے کاروبار کو معقول ٹرانزیکشنز، جوائنز، اور ڈیٹا کنسسٹنسی کی اہمیت نہیں ہے، اور آپ صرف تیز ڈیٹا پڑھنے اور لکھنے، بلند متواترتا، لبرل اور آزاد ذخیرہ فارمیٹس، اور پہلے سے مخصوص کردار ڈیفائند نہیں کرنا چاہتے، تو مانگو ڈی یہ ایک اچھا انتخاب ہے۔

مانگو ڈی کی خصوصیات

بلند کارروائی

مانگو ڈی بی بلند کارروائی ڈیٹا دائرہ وسیع فراہم کرتا ہے۔ خاص طور پر،

  • ایک نمودار ڈیٹا ماڈل کا استعمال ڈیٹا بیس سسٹم کی I/O عملیات کو کم کر سکتا ہے۔
  • یہ انڈیکسنگ کو سپورٹ کرتا ہے، لہذا کوئیری کی فعالیت بہت زیادہ ہوتی ہے، اور انڈیکس فیلڈز اندر ڈاکیومنٹس یا ایرے کے کلید ہو سکتے ہیں۔

مکمل کوئیری زبان

مانگو ڈی بی مختلف بزنس کوئیری سینیوز کو مکمل کرنے کے لیے ایک مختلف سیٹ کوئیری ایکسپریشنس کا سپورٹ کرتا ہے۔

جغرافیائی انداز میں کوئیری کا سپورٹ

O2O کاروبار اور لوکیشن سے متعلق کاروبار کے لیے جغرافیائی انداز میں کوئیریز کی ضرورت ہوتی ہے، مثلاً قریبی دوکانوں کی کوئیری، قریبی لوگوں کی کوئیری یا یہ تصمیم کرنا کہ آپ کس تجارتی علاقے میں ہیں۔ ان تمام چیزوں کے لیے جغرافیائی انداز کی تلاش کی سپورٹ کی ضرورت ہوتی ہے۔

بلند دستیابی

مانگو ڈی بی کا رپلیکا سیٹ فراہم کرتا ہے:

  • آٹومیٹک فیلوور
  • ڈیٹا کی دوبارہ استعمال پذیری

رپلیکا سیٹ ایک مانگوڈ انسٹینسز کا ایک گروپ ہوتا ہے جو ایک ہی ڈیٹا سیٹ کو برقرار رکھتا ہے، ڈیٹا کی دوبارہ استعمال پذیری اور بلند دستیابی کی سپورٹ فراہم کرتا ہے۔

افقی پھیلنے کی قابلیت

مانگو ڈی بی افقی اسکیلنگ کی حمایت کرتا ہے۔ شارڈنگ کا استعمال کرکے، ڈیٹا کو ایک کلسٹر میں تقسیم کیا جاتا ہے۔