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

مانگو ڈی بی کے بنیادی تصورات

ڈیٹا بیس

مانگو ڈی بی ڈیٹا بیس مائی ایس کیو ایل ڈیٹا بیس کی طرح ہے۔

کلیکشن

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

ڈاکومنٹ

مانگو ڈی بی ڈاکومنٹ، جو مائی ایس کیو ایل کے جدول کی ایک قطار کی طرح ہے، مختلف فیلڈس سے مشتمل جیسے کے جیسے کے ڈیٹا کا JSON سڑکچر ہوتا ہے، جو مانگو ڈی بی میں ڈاکومنٹ سڑکچر کو بہت مرنے والا بناتا ہے۔

فیلڈ

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

انڈیکس

مانگو ڈی بی کا انڈیکس مائی ایس کیو ایل کے انڈیکس کی طرح ہے، جس کا مقصد سوال کی فعالیت میں بہتری لانا ہے۔

ایگری گیشن

مانگو ڈی بی کا ایگری گیشن کا تصور مائی ایس کیو ایل میں گروپ بائی، کاؤنٹ، اور سم ایگریگیشن تجزیہ کے مشابہ ہے، جو ڈیٹا آماری تجزیہ کے لئے استعمال ہوتا ہے۔

مانگو ڈی بی اور مائی ایس کیو ایل کے تصورات کا موازنہ

مائی ایس کیو ایل مانگو ڈی بی
ڈیٹا بیس ڈیٹا بیس
جدول کلیکشن
قطار ڈاکومنٹ
کالم ڈاکومنٹ فیلڈ
انڈیکس انڈیکس
ایگریگیشن (مثال کے طور پر، گروپ بائی) ایگری گیشن

بنیادی طور پر، مانگو ڈی بی کے تصورات مائی ایس کیو ایل سے ملا کر چلے جاتے ہیں، لہذا مانگو ڈی بی، تعلقاتی ڈیٹا بیس (نوسکیو ایل) کی مانند ترین ڈیٹا بیس ہے۔

مانگو ڈی بی ڈاکومنٹ ڈیٹا

ایک ڈاکومنٹ بس ایک سادہ جیسن سڑکچر ہوتا ہے جو مختلف فیلڈز کے ساتھ ہوتا ہے، ہر فیلڈ کا اپنا ڈیٹا ٹائپ ہوتا ہے۔ جب مانگو ڈی بی کے ساتھ ترقی کر رہے ہوتے ہیں، تو زیادہ تر توجہ ڈاکومنٹ سڑکچر کو ڈیزائن کرنے پر ہوتی ہے، جو مائی ایس کیو ایل کے جدول کی ڈیزائن کی مرکزی بات کی طرح ہوتی ہے۔

مانگو ڈی بی ڈاکومنٹ ڈیٹا کا مثال:

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

یہ کسی بھی تصور کی جا سکتی ہے، اور یہاں تک کے مائی ایس کیو ایل جدول سڑکچروں کو حاصل نہیں کیا جا سکتا ہے۔ _id فیلڈ ڈاکومنٹ کی پرائمری کی طرح کا کام کرتا ہے، اور اگر آپ کسی خاص قیمت مخصوص نہ کریں تو، تو یہ مانگو ڈی بی خود بخود ایک یکتا قیمت پیدا کرے گا۔

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

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