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

Mwngw Y By An Rwyw K Srf Rst Swalat



MongoDB ایک اوپن سورس NoSQL ڈیٹا بیس مینجمنٹ سسٹم ہے۔ یہ نہ صرف غیر ساختہ ڈیٹا کو ذخیرہ کرنے میں آسانی فراہم کرتا ہے بلکہ اس کا انتظام بھی کرتا ہے۔ جب بھی یہ سوال پیدا ہوتا ہے کہ غیر ساختہ ڈیٹا کی لاکھوں قطاروں کو کیسے منظم کیا جائے، MongoDB کی سفارش کی جاتی ہے۔

MongoDB کا پہلا ورژن فروری 2007 میں جاری کیا گیا تھا۔ 10 نسل سافٹ ویئر کمپنی، بعد میں 2013 میں، 10gen نے کمپنی کا نام بدل کر MongoDB Inc کر دیا۔

MongoDB ایک NoSQL ڈیٹا بیس ہے جو JSON دستاویزات کے فارم میں ڈیٹا کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے کیونکہ اس خصوصیت کی وجہ سے، غیر ساختہ ڈیٹا کی ایک بڑی مقدار کو آسانی سے MongoDB میں محفوظ اور منظم کیا جا سکتا ہے۔ ڈیٹا پر مشتمل ان دستاویزات کے سیٹ کو مجموعے کے نام سے جانا جاتا ہے۔ اور یہ مجموعے ان جدولوں کی طرح ہیں جو ڈیٹا کو ذخیرہ کرنے کے لیے متعلقہ ڈیٹا بیس میں استعمال ہوتے ہیں۔







دیگر متعلقہ اور NoSQL ڈیٹا بیسز کے مقابلے میں MongoDB بہت مقبول ہونے کی بہت سی وجوہات ہیں، ان میں سے کچھ یہ ہیں:



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

اس کی مقبولیت کی وجہ سے، مونگو ڈی بی کے ساتھ کام کرنے والے ڈویلپرز کے لیے ملازمت کے بہت سارے مواقع موجود ہیں۔ یہ مضمون ان سوالات سے متعلق ہے جو بہت سے اعلی درجہ کی تنظیموں کے ذریعہ سب سے اہم اور عام طور پر پوچھے جاتے ہیں۔



MongoDB انٹرویو کے سوالات

اکثر پوچھے جانے والے سوالات کو تین درجوں میں تقسیم کیا گیا ہے: بنیادی سطح، انٹرمیڈیٹ لیول، اور ایکسپرٹ لیول۔





بنیادی سطح

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

سوال 1: آپ NoSQL ڈیٹا بیس اور ان کی اقسام کے بارے میں کیا جانتے ہیں؟
NoSQL ڈیٹا بیس وہ ڈیٹا بیس ہیں جو ڈیٹا کو ٹیبلز میں اسٹور نہیں کرتے ہیں جیسا کہ SQL ڈیٹا بیس کرتے ہیں اس کے بجائے وہ ڈیٹا کو دیگر شکلوں جیسے دستاویزات اور کلیدی قدر کے فارمز میں اسٹور کرتے ہیں۔



NoSQL ڈیٹا بیس کی چار اہم اقسام ہیں:

  • دستاویز ڈیٹا بیس: یہ ڈیٹابیس ڈیٹا کو JSON دستاویزات کی شکل میں محفوظ کرتے ہیں، یہ دستاویزات جمع ہو کر جمع ہو جاتی ہیں، اور یہ مجموعے مل کر ڈیٹا بیس بناتے ہیں۔
  • کلیدی قدر ڈیٹا بیس: یہ ڈیٹا بیس ڈیٹا کو کلیدی اقدار کی شکل میں محفوظ کرتے ہیں، مثال کے طور پر، 'نام = جان'، اس مثال میں 'نام' کلید ہے، اور 'جان' قدر ہے۔
  • وسیع کالم اسٹور: یہ ڈیٹا بیس ڈائنامک ٹیبلز کی شکل میں ڈیٹا کو اسٹور کرتے ہیں، رشتہ دار ڈیٹا بیس کے برعکس، یہ ٹیبلز کی ساخت نہیں ہوتی۔
  • گراف ڈیٹا بیس: یہ ڈیٹا بیس کناروں اور نوڈس پر مشتمل ہے۔ نوڈس کا استعمال معلومات کو ذخیرہ کرنے کے لیے کیا جاتا ہے جبکہ کناروں کو نوڈس کے درمیان تعلق ظاہر کرنے کے لیے استعمال کیا جاتا ہے۔

سوال 2: کس قسم کا NoSQL ڈیٹا بیس MongoDB ہے؟
MongoDB ڈیٹا بیس کا تعلق دستاویز کے ڈیٹا بیس سے ہے، جس کا مطلب ہے کہ یہ JSON دستاویزات کے مطابق ڈیٹا اسٹور کرتا ہے۔ یہ کسی اسکیما کی پیروی نہیں کرتا ہے اور اس میں کسی بھی قسم کے ڈیٹا کو داخل کرنے کی اجازت دیتا ہے۔

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

سوال 4: MongoDB میں دستاویز اور مجموعہ کیا ہے؟
ڈیٹا کو MongoDB میں دستاویزات کی شکل میں محفوظ کیا جاتا ہے، پھر یہ دستاویزات جمع ہو کر ایک مجموعہ بناتی ہیں، اور متعدد مجموعے مل کر ڈیٹا بیس بناتے ہیں۔ اس کو سمجھنے کے لیے اسکول_ڈیٹا کے ڈیٹا بیس کی مثال پر غور کریں، اسکول_ڈیٹا کے ڈیٹا بیس میں ایسے مجموعے ہوتے ہیں جن میں کلاسز_ڈیٹا ہوتا ہے، اور مزید یہ کہ ان دستاویزات (کلاسز_ڈیٹا) میں طلبہ کا ڈیٹا (طلبہ_ڈیٹا) دستاویزات کی شکل میں ہوتا ہے۔

سوال 5: MongoDB ڈیٹا کی اقسام کیا ہیں؟
ڈیٹا کی بہت سی قسمیں ہیں جن کو MongoDB سپورٹ کرتا ہے:

تار سٹرنگ ڈیٹا ٹائپ ڈیٹا کو حروف تہجی/حروف کی شکل میں ذخیرہ کرتا ہے اور یہ 8 بائٹس کا ہونا چاہیے اور UTF-8 سے تعلق رکھتا ہے، مثال کے طور پر، Jone۔
عدد یہ 64 بٹ تک نمبرز کو اسٹور کرتا ہے لیکن سرور کے لحاظ سے سائز مختلف ہو سکتا ہے، مثال کے طور پر، 1,54۔
بولین یہ بولین اقدار کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے جو 0 یا 1 ہو سکتی ہیں، مثال کے طور پر، جان کلاس میں ہے؟ اس کا جواب یا تو ہاں یا ناں میں ہو۔
دگنا یہ 22.8 جیسے تیرتے نمبروں کو اسٹور کرتا ہے۔
کم سے کم/زیادہ سے زیادہ چابیاں یہ کم سے کم اور زیادہ سے زیادہ قدروں کا موازنہ کرنے کے لیے استعمال ہوتا ہے۔
صفیں یہ ایک کلید میں صفوں یا متعدد اقدار کو ذخیرہ کرنے کے لیے استعمال ہوتا ہے۔
ٹائم اسٹیمپ جب کسی بھی دستاویز میں ترمیم کی جاتی ہے تو یہ ترمیم کا ریکارڈ رکھ سکتی ہے۔
چیز یہ سرایت شدہ دستاویزات کو ذخیرہ کرتا ہے۔
خالی یہ null قدروں کو محفوظ کرتا ہے۔
علامت یہ سٹرنگ کی قسم ہے اور ان زبانوں کو ذخیرہ کر سکتی ہے جو علامتوں سے متعلق ہیں۔
تاریخ موجودہ وقت اور تاریخ کو ان ڈیٹا کی اقسام میں محفوظ کیا جا سکتا ہے۔
آبجیکٹ ID دستاویزات میں منفرد آئی ڈیز ہوتی ہیں، ان آئی ڈیز کو اس ڈیٹا ٹائپ میں اسٹور کیا جا سکتا ہے۔
بائنری ڈیٹا بائنری ڈیٹا جسے مشین لینگویج بھی کہا جاتا ہے اس میں محفوظ کیا جاتا ہے۔
کوڈ جاوا اسکرپٹ کوڈ اس ڈیٹا ٹائپ کی مدد سے دستاویزات میں محفوظ کیے جاتے ہیں۔
باقاعدہ اظہار اس ڈیٹا کی قسم میں کوئی بھی اظہار محفوظ کیا جا سکتا ہے۔

سوال 6: MongoDB کے متبادل کیا ہیں؟
MongoDB NoSQL ڈیٹا بیس کی ایک قسم ہے، جس کی مدد سے بڑے تقسیم شدہ ڈیٹا کو BSON دستاویزات میں محفوظ کیا جاتا ہے۔ MongoDB کے متبادل Amazon DynamoDB، Microsoft Azure Cosmos DB، Couchbase، PostgreSQL، Redis، اور Cassandra ہو سکتے ہیں۔

انٹرمیڈیٹ کی سطح

یہ سوالات بنیادی باتوں سے زیادہ جدید تصورات سے متعلق ہیں اور ایک انٹرویو میں توقع کی جاتی ہے کہ ایک اوسط امیدوار کو ان سوالات کا جواب دینا چاہیے۔

سوال 7: ہم اعلی سطح پر MongoDB اور SQL کا موازنہ کیسے کر سکتے ہیں؟
ایس کیو ایل ڈیٹا بیسس ریلیشنل ڈیٹا بیسز ہیں جو ڈیٹا کو ایک اچھی طرح سے منظم اور منظم طریقے سے قطاروں اور کالموں کی شکل میں اسٹور کرتے ہیں جو ٹیبل بناتے ہیں، دوسری طرف، MongoDB ڈیٹا بیس NoSQL ڈیٹا بیس ہیں، جو دستاویزات میں ڈیٹا کو اسٹور کرتے ہیں، یہ دستاویزات اجتماعی طور پر جمع ہوتے ہیں۔ مجموعے کے طور پر جانا جاتا ہے، اور یہ مجموعے ایک ڈیٹا بیس بنانے کے لیے یکجا ہو جاتے ہیں۔

سوال 8: کیا MongoDB میں ACID ٹرانزیکشن مینجمنٹ اور لاکنگ جیسی کوئی خصوصیات ہیں؟
نہیں۔

سوال 9: مونگو ڈی بی میں انڈیکسنگ کیا ہے؟
MongoDB میں، انڈیکس ایک خاص ڈیٹا ڈھانچہ ہے جو ڈیٹا بیس کے کچھ فیلڈز پر قبضہ کرتا ہے اور انڈیکس بنانے کے لیے کچھ ڈیٹا رکھتا ہے۔ انڈیکس ڈیٹا بیس کی سرچنگ کی صلاحیت کو بہتر بناتا ہے، بہت ساری دستاویزات سے کسی خاص چیز کو تلاش کرنے کے بجائے، صارف اشاریہ سازی کی مدد سے براہ راست مخصوص دستاویز پر جا سکتا ہے۔

{
طالب علم کی شناخت = 1
طالب علم کا نام = 'پال'
ملک = 'امریکہ'
}

مندرجہ بالا مثال میں، 'Student_id =1' ایک انڈیکس ہے، لہذا اگر کوئی طالب علم_id یا 1 سے تلاش کرتا ہے، تو درج ذیل دستاویز کھل جائے گی۔

سوال 10: MongoDB میں، کیا ایک اری فیلڈ پر انڈیکس بنایا جا سکتا ہے؟

ہاں، ہم MongoDB میں ایک اری فیلڈ پر ایک انڈیکس بنا سکتے ہیں، اور یہ صف کی ہر قدر کو انڈیکس کرتا ہے۔ درحقیقت، MongoDB بذات خود ملٹی کی انڈیکس بناتا ہے اور اگر کوئی انڈیکس فیلڈ ایک صف ہے تو آپ کو اس کی وضاحت کرنے کی ضرورت نہیں ہے۔

سوال 11: کیا ایک ہی MongoDB مثال میں متعدد جاوا اسکرپٹ آپریشنز چلانا ممکن ہے؟
ایک ہی مونگوڈ مثال میں متعدد جاوا اسکرپٹ آپریشنز چلانا ممکن ہے کیونکہ 2.4 ورژن میں MongoDB V8 جاوا اسکرپٹ انجن شامل کیا گیا ہے۔

سوال 12: MongoDB میں جرنلنگ کیا ہے؟
جب MongoDB میں جرنلنگ کو فعال کیا جاتا ہے، تو یہ جرنل کی ایک ذیلی ڈائرکٹری بناتا ہے۔ /data/db ، جو ڈیفالٹ کے ذریعہ dbPath کے ذریعہ بیان کردہ راستہ ہے۔ جب جرنلنگ چل رہی ہے، تو MongoDB ڈیٹا کی تبدیلیوں کو ڈسک میں منتقل کرنے سے پہلے، میموری اور ڈسک پر ڈیٹا میں ترمیم اور ذخیرہ کرتا ہے۔ یہ بہت مددگار ہے اگر کوئی خرابی ہو جائے جس کی وجہ سے ڈیٹا میں تبدیلیاں محفوظ نہیں کی گئی ہیں، MongoDB جرنل فائل سے تبدیلیوں کو بازیافت کر سکتا ہے اور فائلوں کی پائیداری کو یقینی بنا سکتا ہے۔

ماہر کی سطح

یہ سوالات MongoDB کے زیادہ جدید تصورات سے متعلق ہیں، توقع کی جاتی ہے کہ ایک ماہر امیدوار ان سوالات کا جواب دے۔

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

MongoDB کلسٹر تین حصوں پر مشتمل ہے۔ ٹکڑوں ; اسے ریپلیکا کے نام سے بھی جانا جاتا ہے اور ہر سرور پر دستیاب ہے، آم ; وہ سرور اور شارڈ کے درمیان ترجمان کے طور پر کام کرتے ہیں، اور ترتیب سرورز ; وہ کلسٹر اور میٹا ڈیٹا کی کنفیگریشن سیٹنگز کو اسٹور کرتے ہیں۔

سوال 14: اسکیل آؤٹ کیا ہے اور یہ MongoDB میں کیسے ہوتا ہے؟
جب ایک نوڈ پر بہت زیادہ ڈیٹا ہوتا ہے، تو ایک سے زیادہ نوڈس اس کے بوجھ کو تقسیم کرنے کے لیے بھری ہوئی نوڈ کے قریب لاتے ہیں۔ ایک نوڈ کے بوجھ کو مختلف نوڈس پر بانٹنے کے اس عمل کو اسکیل آؤٹ کہا جاتا ہے اور اسے افقی اسکیلنگ بھی کہا جاتا ہے۔

سوال 15: ہم MongoDB استفسار کی زبان استعمال کر کے استفسار کے منصوبوں کے بارے میں معلومات کیسے حاصل کر سکتے ہیں؟
دی وضاحت کریں() کمانڈ کا استعمال کیا جاتا ہے اور یہ ان طریقوں کو سپورٹ کرتا ہے جو کہ 'allPlansExecution، executionStats، اور queryPlanner' ہیں۔ مثال کے طور پر:

ڈی بی . ریستوراں . وضاحت کریں ( 'عمل درآمد کے اعدادوشمار' ) . مل (
{ 'کھانا' : 1 , 'بورو' : 'بروکلین' }
) ;

مندرجہ بالا مثال میں، ریسٹورنٹ کا ڈیٹا وضاحت() کمانڈ سے حاصل کیا گیا ہے۔

سوال 16: MongoDB ایگریگیشن فریم ورک کی وضاحت کریں۔
MongoDB میں، مختلف مجموعوں سے ڈیٹا حاصل کرنا اور کمپیوٹیشن کے بعد ایک مشترکہ نتیجہ واپس کرنا جسے Aggregation کہا جاتا ہے۔ اس کے تین مراحل ہیں، پہلے، یہ ان پٹ لے گا اور ان دستاویزات کو فلٹر کرے گا جن کی ہمیں دستاویزات سے $match() کا استعمال کرتے ہوئے ضرورت ہے، پھر ہم $group() کا استعمال کرتے ہوئے فلٹر کردہ معلومات پر جمع کرنے کا کام کرتے ہیں، اور آخر میں، ہم ترتیب دیتے ہیں۔ $sort() کا استعمال کرتے ہوئے ہمارے نتائج۔

سوال 17: کیا MongoDB آپریشن کا استعمال کرتے ہوئے ایک سے زیادہ ڈیٹا بیس کو لاک کرنا ممکن ہے؟
ہاں، MongoDB ایک سے زیادہ ڈیٹا بیس کو لاک کر سکتا ہے، متعدد ڈیٹا بیس کو فوری طور پر لاک کرنے کے لیے، ہم MongoDB آپریشن کا استعمال کرتے ہیں۔ db.copyDatabase() جبکہ آپریشن، db.repairDatabase() ڈیٹابیس کی تدوین پر عالمی لاک لگائیں اور اس کے ہٹائے جانے تک نافذ کیے جانے والے دیگر کاموں کو بھی روک دیں۔

سوال 18: MongoDB میں GridFS کیا ہے؟
بڑی فائلیں جو 16 MBs سے زیادہ ہیں جیسے کہ تصاویر، ویڈیو فائلز، اور آڈیو فائلوں کو MongoDB میں GridFS کا استعمال کرتے ہوئے منظم کیا جاتا ہے اور ایک دستاویز کی بجائے فائل کے حصوں اور حصوں میں محفوظ کیا جاتا ہے، بطور ڈیفالٹ MongoDB صرف دو فارمیٹس کو سپورٹ کرتا ہے جو fs ہیں۔ فائلوں کے ٹکڑے اور میٹا ڈیٹا کو ذخیرہ کرنے کے لیے فائلیں اور fs.chunks۔

سوال 19: آپ MongoDB میں نقل کے مظاہر کو کیسے بیان کر سکتے ہیں؟
نقل بہت سارے سرورز کے درمیان ڈیٹا کو ہم آہنگ کرنے کا عمل ہے، جبکہ MongoDB ڈیٹا کو کاپی کرتا ہے اور اسے مختلف سرورز پر نقل کرتا ہے، لہذا سرور کریش ہونے کی صورت میں، ڈیٹا کو کسی دوسرے سرور سے بازیافت کیا جا سکتا ہے جو ڈیٹا کی حفاظت کو یقینی بناتا ہے۔

سوال 20: مونگو شیل کیا ہے؟
منگو شیل ایک جاوا اسکرپٹ پلیٹ فارم ہے، جس کے ذریعے ہم MongoDB کے ساتھ بات چیت کر سکتے ہیں اور سوالات کا استعمال کرتے ہوئے ڈیٹا میں ترمیم بھی کر سکتے ہیں۔ یہ انتظامی مقاصد کے لیے بھی استعمال ہوتا ہے جیسے ڈیٹا بیس کی مثالوں کو برقرار رکھنا۔ پہلے سے طے شدہ طور پر، منگو شیل انسٹالیشن فائل میں شامل ہوتا ہے لیکن اگر یہ انسٹال نہیں ہے، تو آپ اسے MongoDB سرور سے انسٹال کر سکتے ہیں۔

نتیجہ

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