أهم 60 سؤالاً وأجوبة مقابلة مع MongoDB [2022]

نشرت: 2021-01-09

إذا كنت تستعد لمقابلة عمل تتطلب مهارات في MongoDB ، فستكون هذه المقالة متجرك الشامل. هنا يمكنك التعرف على تعريف التجميع والتجزئة والتقسيم لـ MongoDB وإجراءات إنشاء مخطط MongoDB وتطبيقات MongoDB وهيكل MongoDB بالتفصيل وغير ذلك الكثير. لذلك دعونا نقرأ أفضل أسئلة وأجوبة مقابلة MongoDB.

أسئلة وأجوبة مقابلة MongoDB الأكثر شيوعًا:

  1. ما هي النقاط التي يجب أخذها في الاعتبار عند إنشاء مخطط MongoDB؟

في عملية إنشاء مخطط MongoDB ، يجب على المرء الاهتمام بالنقاط التالية:

  • إجراء تجميع معقد في مخطط MongoDB
  • تحسين مخطط MongoDB لحالات الاستخدام الأكثر شيوعًا
  • ليس عند القراءة ولكن عند الكتابة انضم
  • احتفظ بالعناصر منفصلة في مستندات مختلفة إذا لم يتم استخدامها معًا. إذا تم استخدام الكائنات معًا ، فقم بدمج الكائنات في مستند واحد.
  • يجب وضع متطلبات المستخدم في الاعتبار أثناء تصميم مخطط MongoDB.
  1. ما هي عيوب إصدارات MongoDB 32 بت؟

العيب الرئيسي في إصدارات MongoDB 32 بت هو حجم التخزين. يقتصر على أحجام تخزين تبلغ 2 جيجا بايت فقط بما في ذلك الفهارس والبيانات عند تشغيل إصدار 32 بت من MongoDB. لذلك ، لا يمكن نشر الإنتاج على إصدار 32 بت من MongoDB.

لنشر الإنتاج ، يوصى بشدة بإنشاءات 64 بت حيث لا يوجد حد لحجم التخزين افتراضيًا.

  1. ما اللغة التي تم استخدامها لتطوير MongoDB؟

تم تطوير MongoDB باستخدام C ++. لكن العديد من مكتبات العملاء وبرامج التشغيل تستخدم لغات أخرى. تستخدم ملحقات C أيضًا في بعض الحالات لتحسين أداء برامج التشغيل.

  1. ما هو نوع قاعدة بيانات MongoDB؟

MongoDB هو نوع من قواعد البيانات وهو DBMS موجه للمستندات. إنه مشابه لـ MySQL ، الذي يشتمل على نموذج البيانات. لا يدعم MongoDB المعاملات وعمليات الانضمام.

تعد القراءات المتسقة تمامًا والكتابة الذرية على مستوى كل مستند ولغة استعلام معبرة والفهارس الثانوية بعض ميزات قاعدة بيانات MongoDB. يتم استخدام التقسيم الآلي المستند إلى النطاق للقياس الأفقي المدمج ، ومع تجاوز الفشل التلقائي ، يتم تقديم النسخ المتماثل الرئيسي والعبد بواسطة MongoDB.

  1. ما هي فوائد MongoDB؟
  • يتم استخدام MongoDB في إدارة المحتوى والتخصيص في الوقت الفعلي وكتالوجات المنتجات وتطبيقات الأجهزة المحمولة.
  • إنه مفيد في عمليات نشر مراكز البيانات المتعددة ومتطلبات قابلية التوسع الواسعة.
  • يعد MongoDB مفيدًا للتطبيق حيث يتم استخدام البيانات متعددة الأشكال والبيانات شبه المنظمة والبيانات غير المنظمة. في هذه الحالات ، لا تكون قواعد البيانات العلائقية مناسبة.
  • سهولة التشغيل ممتازة في MongoDB
  • يمكن تحجيم ما هو غير ممكن مع قواعد البيانات العلائقية.
  • بالنسبة لـ 60٪ إلى 80٪ من التطبيقات المبنية اليوم ، فإن MongoDB مناسب لها بشكل جيد
  • يمكن لـ MongoDB تخزين البيانات الأولية بسهولة في الوقت الفعلي للاستخدامات التشغيلية.
  1. ما هو عيب MongoDB؟

قد لا تكون بعض التطبيقات مناسبة لـ MongoDB ، والتي تتطلب تطبيقات معاملات معقدة وموجهة للمسح الضوئي باستخدام مجموعات فرعية كبيرة من البيانات. لا يمكن لتطبيقات نموذج البيانات العلائقية و SQL استخدام MongoDB كبديل مناسب.

  1. ما الفرق بين MySQL و MongoDB؟

هناك الكثير من الاختلافات في التطبيع وأداء السرعة وتعريف المخطط والتصميم والاستعلام عن البيانات والمعاملات والعلاقات وتمثيل البيانات في MySQL و MongoDB. تعد كل من MongoDB و MySQL أنواعًا مختلفة تمامًا من قواعد البيانات لأن إحداهما قاعدة بيانات علائقية والأخرى قواعد بيانات غير علائقية.

  1. ما نوع DBMS هو Mongo DB؟

DBMS المنحى المستند هو نوع من MongoDB.

  1. ما هو تعريف قاعدة بيانات NoSQL؟

قاعدة بيانات NoSQL هي نوع قاعدة البيانات التي يمكنها فرز جميع أنواع البيانات المعقدة والبيانات الفوضوية وغير المهيكلة والتعامل معها. الصيغة الكاملة لـ NoSQL هي "ليس فقط SQL". يمكنه حل مشكلة المستخدمين المهمين والبيانات الضخمة في عصر الاستخدام الكثيف للإنترنت. لا يمكن استخدام نظام إدارة قواعد البيانات التقليدي لتقديم حل لمعالجة البيانات الضخمة في هذا العصر.

  1. هل MongoDB قاعدة بيانات NoSQL؟

نعم ، MongoDB هي قاعدة بيانات NoSQL.

  1. ما هو استخدام MongoDB؟
  • التحليلات في الوقت الحقيقي ممكنة في MongoDB
  • التسجيل عالي السرعة هو ميزة MongoDB
  • مع MongoDB ، يمكن تطوير قابلية عالية
  • يمكن استخدامه بسهولة مع تطبيقات نظام إدارة قواعد البيانات العلائقية. اقرأ المزيد عن حالات استخدام العالم الحقيقي لـ MongoDB.
  1. ما هو MongoDB؟

MongoDB هي قاعدة بيانات موجهة للمستندات وتستخدم على منصات متعددة. تم تصنيفها على أنها NoSQL وهي واحدة من أكثر أنظمة قواعد بيانات NoSQL شيوعًا. إنه أفضل من هيكل قاعدة البيانات العلائقية التقليدية المستندة إلى الجدول. تفضل المستندات الشبيهة بـ JSON ذات المخططات الديناميكية. قامت شركة برمجيات تسمى 10gen بتطوير MongoDB في عام 2007 كمنتج خدمة.

الآن غيرت هذه الشركة اسمها إلى MongoDB Inc. وقد تم اعتمادها كبرنامج مدعوم للعديد من الخدمات والمواقع الإلكترونية بعد أن قامت شركة مطور MongoDB بتحويلها إلى نموذج تطوير مفتوح المصدر. بعض الشركات التي اختارت MongoDB كبرامج خلفية هي New York Times و Viacom و SourceForge و Foursquare و eBay و Craigslist وغيرها الكثير.

  1. تحديد استخدام طريقة الحفظ ()؟

تسمى طريقة استبدال مستند موجود بمستند جديد بطريقة الحفظ ().

  1. يتم تخزين بيانات MongoDB بأي تنسيق؟

تُستخدم المجموعات لتخزين البيانات في MongoDB. لا يستخدم الجداول لتخزين البيانات.

  1. ما هو تقسيم MongoDB؟

تسمى عملية الخلفية لمنع القطع من أن تصبح كبيرة جدًا تقسيم.

  1. ما هو MapReduce؟

لمعالجة كميات كبيرة من البيانات ، يتم استخدام طريقة عامة لتجميع البيانات متعددة المراحل تسمى MapReduce.

  1. ما هو خط أنابيب التجميع؟

يُطلق على إطار العمل ، الذي يقوم بأداء مهام التجميع لتحويل المستندات إلى نتائج مجمعة ، خط أنابيب التجميع.

  1. ما هو التدقيق؟

إنها القدرة على التحقق من تنفيذ السياسات الأمنية للتحكم في الأنشطة في النظام.

  1. اشرح استخدام التدوين النقطي في MongoDB؟

يتم الوصول إلى حقول المستند المضمّن وعناصر المصفوفة باستخدام تدوين النقطة في MongoDB.

  1. كيفية استعادة النسخة الاحتياطية وما هو الأمر الخاص بها؟

يمكن استعادة النسخة الاحتياطية باستخدام أمر يسمى mongorestore.

  1. وصف بناء جملة طريقة skip ()؟

> db.COLLECTION_NAME.find (). limit (NUMBER) .skip (NUMBER) - هذا هو بناء جملة طريقة التخطي ().

  1. كيفية تحديث مستند إلى مجموعة؟

هناك طريقة لتحديث مستند إلى المجموعة ، وهذه هي طريقة الحفظ () والتحديث ().

  1. اشرح استخدام الأمر DB؟

يعطي استخدام الأمر DB اسم قاعدة البيانات المحددة.

  1. وصف مجموعة MongoDB؟

تسمى مجموعة المستندات في MongoDB بالمجموعة.

  1. كيف يتم أخذ النسخة الاحتياطية من قاعدة البيانات؟

يتم أخذ النسخة الاحتياطية لقاعدة البيانات بواسطة أمر يسمى mongodump command.

  1. اشرح الصيغة المستخدمة في فرز المستندات؟

> db.COLLECTION_NAME.find (). sort ({KEY: 1}) هي صيغة طريقة الترتيب ()

  1. اشرح الصيغة المستخدمة لتحديد السجلات في قاعدة البيانات؟

> db.COLLECTION_NAME.find (). limit (NUMBER) هو الحد () لبناء جملة الأسلوب

  1. لماذا يتم استخدام طريقة Limit ()؟

يمكن تقييد السجلات في قاعدة البيانات باستخدام طريقة limit ().

  1. ما هو عرض MongoDB؟

يتم تحديد البيانات الضرورية في المستند باستخدام MongoDB Projection دون تحديد البيانات الكاملة للتقرير.

  1. كيف تتم إزالة وثيقة من المجموعة؟

توجد طريقة لإزالة المستند من مجموعة ، وتسمى هذه الطريقة طريقة الإزالة ().

  1. لماذا يتم استخدام طريقة () الجميلة؟

يتم عرض النتائج بتنسيق باستخدام طريقة () جميلة.

  1. ما هو الأمر لإسقاط قاعدة البيانات؟

يسمى الأمر المستخدم لإسقاط قاعدة البيانات db.dropDatabse ().

  1. كيفية إنشاء قاعدة بيانات وما هو الأمر الخاص بها؟

يمكن إنشاء قاعدة البيانات باستخدام أمر ، ويسمى هذا الأمر الأمر Database_Name.

  1. اشرح عن مكونات الكتلة التي تم تجزئةها؟

توجد ثلاثة مكونات في المجموعة المُقسمة ، وهي خوادم التكوين وأجهزة توجيه الاستعلام والشظايا.

  1. ما هو القياس الأفقي؟

يتم توزيع البيانات ، ويتم تقسيم مجموعات البيانات على العديد من الأجزاء أو الخوادم باستخدام القياس الأفقي.

  1. تحديد التحجيم الرأسي؟

زيادة السعة عن طريق إضافة المزيد من موارد التخزين ووحدة المعالجة المركزية تسمى التحجيم الرأسي.

  1. تحديد مجموعة النسخ المتماثلة oplog؟

يسمى تسجيل عمليات تعديل البيانات في مجموعة النسخ المتماثلة سجلات oplog.

  1. كيف يتم إنشاء الفهرس؟

يتم إنشاء الفهرس باستخدام طريقة تسمى طريقة createIndex ().

  1. تعريف تشفير التخزين؟

التشفير لضمان حماية البيانات من خلال العمليات المصرح بها على نظام التشغيل أو تخزين MongoDB يسمى تشفير التخزين.

  1. ما هو التشفير على مستوى التطبيق؟

يتم توفير التشفير داخل طبقة التطبيق على أساس كل مستند وعلى أساس كل حقل من خلال التشفير على مستوى التطبيق.

  1. تحديد المستندات المضمنة؟

يُطلق على تخزين البيانات ذات الصلة لالتقاط العلاقة بين البيانات في بنية مستند واحد اسم المستندات المضمنة.

  1. اشرح الغرض من النسخ المتماثل؟

يتم زيادة توفر البيانات عن طريق التكرار ، ويتم تحقيق ذلك من خلال النسخ المتماثل.

  1. ما نوع البيانات التي يتم تخزينها بواسطة MongoDB؟

يتم تخزين البيانات في شكل وثائق. تتضمن التنسيقات أزواج قيم وحقل يشبه JSON في MongoDB. الفرق بين MongoDB و Hadoop

  1. لماذا يتم استخدام منشئ ملفات التعريف؟

يتم عرض خصائص الأداء مقابل قاعدة البيانات باستخدام منشئ ملفات التعريف.

  1. ما هي مجموعات النسخ المتماثلة الثانوية؟

تعكس مجموعات البيانات الخاصة بالثانويين مجموعة البيانات الأولية من خلال تطبيق عمليات مجموعات البيانات وتكرار مجموعة النسخ المتماثلة الأساسية. يسمى هذا مجموعات النسخ المتماثلة الثانوية.

  1. ما هي مجموعة النسخ المتماثلة الأساسية؟

تقبل النسخة المتماثلة الأساسية جميع عمليات الكتابة من العملاء.

  1. كيف ترى الاتصال؟

db_adminCommand (“connPoolStats”) هو الأمر المستخدم لرؤية الاتصال.

  1. لماذا يتم استخدام Journaling في MongoDB؟

يتم أخذ النسخ الاحتياطية الآمنة باستخدام Journaling في MongoDB.

  1. لماذا يتم استخدام GridFS في MongoDB؟

يتم استرجاع وتخزين الملفات الكبيرة مثل ملفات الفيديو وملف الصور والملفات الصوتية وغيرها الكثير باستخدام GridFS.

  1. كيفية إدراج مستند في MongoDB وما هو الأمر الذي يجب استخدامه؟

يوجد أمر لإدراج المستند في MongoDB ، وهذا الأمر هو database.collection.insert (مستند)

  1. لماذا يتم استخدام الفهرس في MongoDB؟

توفر الفهارس عمليات قراءة عالية الأداء في MongoDB للاستعلامات المستخدمة بشكل متكرر.

  1. ما هو النسخ المتماثل؟

تسمى عملية مزامنة البيانات عبر خوادم مختلفة النسخ المتماثل.

  1. في MongoDB ، ما هو بناء الجملة لإسقاط المجموعة؟

في MongoDB ، db.collection.drop () هي الصيغة المستخدمة لإسقاط المجموعة.

  1. كيفية إنشاء مجموعة في MongoDB؟

يمكن إنشاء مجموعة باستخدام بناء جملة وهذا بناء الجملة هو dp.createCollection (الاسم والخيارات)

  1. في MongoDB ، ما هو Namespace؟

في MongoDB ، يسمى تسلسل اسم قاعدة البيانات واسم المجموعة Namespace.

  1. في MongoDB ، تحديد التجميع؟

تسمى عمليات معالجة سجلات البيانات وإرجاع النتائج المحسوبة التجميعات في MongoDB.

  1. تعريف التجزئة؟

يُطلق على تخزين البيانات على أجهزة مختلفة اسم التجزئة في MongoDB.

  1. تعريف CRUD؟

CRUD هي عملية في MongoDB توفر

  • خلق
  • اقرأ
  • تحديث
  • حذف
  1. تحديد السمات الرئيسية لـ MongoDB؟

الميزات الثلاثة الرئيسية في MongoDB هي:

  • توافر عالية
  • أداء عالي
  • التحجيم التلقائي
  1. هل يتم حذف سمة كائن من قاعدة البيانات عند إزالتها؟

نعم ، يتم حذف سمة كائن من قاعدة البيانات عند إزالتها. يجب على المرء دائمًا حفظ الكائن مرة أخرى بعد حذف سمة الكائن.

خاتمة

إذن ، هذا هو السؤال الأكثر شيوعًا في مقابلة MongoDB. نحن نتمنى لك كل التوفيق ونأمل أن تساعدك هذه المقالة في إنهاء مقابلتك.

إذا كنت مهتمًا بمعرفة المزيد عن البيانات الضخمة ، فراجع دبلومة PG في تخصص تطوير البرمجيات في برنامج البيانات الضخمة المصمم للمهنيين العاملين ويوفر أكثر من 7 دراسات حالة ومشاريع ، ويغطي 14 لغة وأدوات برمجة ، وتدريب عملي عملي ورش العمل ، أكثر من 400 ساعة من التعلم الصارم والمساعدة في التوظيف مع الشركات الكبرى.

تحقق من دورات هندسة البرمجيات الأخرى لدينا في upGrad.

إتقان تكنولوجيا المستقبل - البيانات الضخمة

400+ ساعة من التعلم. 14 لغة وأدوات. حالة خريجي IIIT-B.
برنامج الشهادة المتقدم في البيانات الضخمة من معهد IIIT بنغالور