منذ ساعة
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
فيما يلي وصف الدورة التدريبية المحسّن للغاية والمكتوب بواسطة الإنسان والمصمم لتحقيق أقصى قدر من رؤية تحسين محركات البحث على كل من Google وUdemy أثناء القراءة بشكل طبيعي للمتقدمين من البشر. تغطية تفصيلية لنطاق الاختبار ينقسم بنك الأسئلة الشامل هذا بشكل منهجي إلى المجالات المعمارية والتشغيلية الأساسية لـ MongoDB، بما يتماشى بدقة مع ما يختبره القائمون على المقابلات في المؤسسة.- المعرفة الأساسية لـ MongoDB (20%): إتقان المجموعات ومستندات JSON الهيكلية وعمليات CRUD المتقدمة وأنواع بيانات BSON والفروق الدقيقة في لغة استعلام JSON.
- مهارات MongoDB المتقدمة (25%): إنشاء فهارس محسنة، وبناء خطوط تجميع متعددة المراحل، وتكوين مجموعات النسخ، وتصميم إستراتيجيات التقسيم الأفقي، وكتابة عمليات تقليل الخريطة.
- نمذجة البيانات وتصميم المخطط (15%): هياكل المستندات، والتعامل مع التسلسلات الهرمية لتنظيم البيانات، وتصميم مجموعات ديناميكية محسنة، وتقييم متى يتم استخدام المستندات المضمنة مقابل المستندات المرجعية. المستندات (التصميم المقيس مقابل التصميم غير المقيس).
- تحسين الأداء والقياس (10%): ضبط تكوينات قاعدة البيانات، وتنفيذ بروتوكولات القياس الأفقي، وتشخيص قيود القياس الرأسي، وإدارة بنيات التجزئة، وضبط أحجام سجل النسخ المتماثل.
- معالجة البيانات وتجميعها (10%): إنشاء أطر تجميع معقدة، وإتقان مشغلي خطوط الأنابيب، وتدفق البيانات. التحولات، وتشغيل تحليلات البيانات عالية الأداء في الوقت الفعلي.
- الأمن والتحكم في الوصول (5%): تنفيذ التحكم في الوصول المستند إلى الدور (RBAC)، وإعداد مصادقة مستخدم قوية وتفويض داخلي، وإدارة التشفير أثناء الراحة/في النقل، وضبط قوائم التحكم في الوصول.
- تطبيقات العالم الحقيقي وحالات الاستخدام (5%): تحليل بنيات الإنتاج المعقدة، واتباع أفضل الممارسات التي تم فحصها في الصناعة، والتكيف مع التحميل الواقعي. الأنماط ومراقبة اتجاهات البيانات الحديثة الناشئة.
- استكشاف الأخطاء وإصلاحها والصيانة (10%): معالجة متقدمة للأخطاء، وإدارة تسجيل التشخيص، وإعداد بنية تحتية للمراقبة في الوقت الفعلي، وتنسيق تسلسلات النسخ الاحتياطي والاسترداد الخالية من العيوب.
- أ) ترتيب المفاتيح داخل الفهرس المركب ينتهك قاعدة المساواة والفرز والنطاق (ESR).
- ب) الفهرس المركب غير صالح لأن MongoDB لا يمكنه الجمع بين عوامل المساواة والنطاق داخل كتلة فهرس واحدة.
- ج) يجب أن يتطابق اتجاه حقل فرز الفهرس تمامًا مع اتجاه مصفوفة مرشح استعلام البحث.
- د) تفقد الفهارس المركبة كل كفاءة البحث عندما يكون عامل النطاق يقيم نوع حقل عدد صحيح رقمي.
- E) يقوم محرك التنفيذ افتراضيًا بإجراء فحص كامل للمجموعة عندما يتم تشغيل أمر الشرح جنبًا إلى جنب مع حقول الفرز النشطة.
- F) لا يمكن لـ MongoDB استخدام الفهارس المركبة للاستعلامات التي تحتوي على أكثر من معلمة تصفية مميزة.
- الإجابة الصحيحة: أ
- لماذا هي صحيحة: لكي تعمل الفهارس المركبة بكفاءة مثالية، تملي إرشادات MongoDB باتباع قاعدة المساواة والفرز والمدى (ESR). في استعلام المطور، الحالة هي مطابقة المساواة، وتاريخ الانضمام هو حقل الفرز، والعمر هو مطابقة النطاق. يجب تعريف الفهرس على أنه { الحالة: 1، تاريخ الانضمام: 1، العمر: 1 }. ومع ذلك، نظرًا لأن الاستعلام يطلب الفرز حسب تاريخ الانضمام بينما يضع الفهرس العمر قبله (أو إذا لم يقم الفهرس بتسلسلها بشكل صحيح)، فلا يمكن لـ MongoDB استخدام الفهرس لتلبية ترتيب الفرز، مما يفرض فرزًا باهظ الثمن في الذاكرة.
- لماذا تكون الخيارات البديلة غير صحيحة:
- الخيار B غير صحيح: يدعم MongoDB أصلاً خلط شروط المساواة والنطاق داخل فهرس مركب واحد.
- الخيار C غير صحيح: بالنسبة للفهارس ذات الحقل الواحد، لا ينطبق ترتيب الفرز الأمر مهم لأن MongoDB يمكنه التحرك للخلف. بالنسبة للفهارس المركبة، يمكن عكس اتجاهات الفرز (على سبيل المثال، { A: 1, B: -1 })، لكن قواعد ترتيب المفاتيح لا تزال تتحكم في تخصيص الذاكرة.
- الخيار D غير صحيح: تعمل عوامل تشغيل النطاق بشكل جيد مع الأرقام والتواريخ والسلاسل على حد سواء.
- الخيار E غير صحيح: يقوم أمر الشرح فقط بالإبلاغ عن الإستراتيجية الداخلية المحددة بواسطة مُحسِّن الاستعلام؛ ولا يغير توجيه الاستعلام.
- الخيار F غير صحيح: الفهارس المركبة مخصصة خصيصًا للتعامل مع معايير تصفية متميزة متعددة بكفاءة.
- أ) يجب تقسيم المسار إلى استدعاءات أسلوب .find() فردية ومتسلسلة ومغلفة داخل حلقات التطبيق.
- ب) يجب أن يمرر أمر التجميع الخيار {allowDiskUse: true } للسماح للمراحل بالامتداد إلى ملفات تخزين مؤقتة.
- ج) يجب على المطور إلحاق مرحلة $project في النهاية المطلقة للمسار لتحرير ذاكرة الكومة النشطة التخصيصات.
- د) يجب تحويل مسار التجميع إلى نموذج Map-Reduce قديم لتجاوز حدود المجموعة الداخلية تلقائيًا.
- هـ) يجب ضغط مستندات البيانات الأساسية إلى كتل نص JSON أولية قبل الدخول إلى إطار عمل التجميع.
- و) يجب تحويل المجموعة إلى مجموعة ذات غطاء لإسقاط السجلات التي تتجاوز حدود الذاكرة تلقائيًا.
- الإجابة الصحيحة: ب
- سبب صحة ذلك: بشكل افتراضي، تحتوي مراحل تدفق التجميع على قيود صارمة على الذاكرة تبلغ 100 ميجابايت من ذاكرة الوصول العشوائي لكل مرحلة. عند معالجة مجموعات بيانات ضخمة، يمكن للمشغلين الذين يستخدمون الذاكرة بشكل مكثف مثل $group أو $sort تجاوز هذه الحدود بسهولة، مما يؤدي إلى إنهاء الاستعلام. يؤدي تمرير {allowDiskUse: true } إلى منح الإذن لمحرك قاعدة البيانات لاستخدام الملفات المؤقتة على تخطيط تخزين القرص لمعالجة كتل البيانات التي تتجاوز الحد الأقصى لذاكرة الوصول العشوائي (RAM).
- لماذا الخيارات البديلة غير صحيحة:
- الخيار أ غير صحيح: معالجة التجميعات الثقيلة داخل منطق التطبيق من جانب العميل تؤدي إلى زيادة حمل الشبكة وتؤدي إلى انخفاض أداء البنية التحتية.
- الخيار C غير صحيح: وضع مرحلة إسقاط في النهاية لا يساعد شيئًا في المراحل السابقة مثل $group أو $sort الذي تعطل بالفعل أثناء معالجة البيانات المجمعة.
- الخيار D غير صحيح: تواجه عمليات Map-Reduce أيضًا قيودًا شديدة على الذاكرة الداخلية وتكون أبطأ وأقل كفاءة ومهملة إلى حد كبير لصالح إطار التجميع.
- الخيار E غير صحيح: لا يمكن تحويل بيانات BSON إلى مصفوفات نص عادي في منتصف المسار؛ يعتمد إطار التجميع على معالجة BSON الثنائية.
- الخيار F غير صحيح: تحدد المجموعات ذات الحد الأقصى أحجام الملفات عن طريق الكتابة فوق المستندات القديمة، الأمر الذي قد يؤدي إلى إتلاف سجلات تطبيق الإنتاج.
- أ) لا توزع بنيات المشاركة سوى حركة المرور بالتساوي عند استخدام معرف الكائن الثنائي الأصلي كمفتاح جزء فردي مباشر.
- ب) يمتلك مفتاح الجزء المحدد عددًا أساسيًا منخفضًا، مما يؤدي إلى إنشاء أجزاء ضخمة غير قابلة للتقسيم لا يمكنها التحرك عبر عقد المجموعة.
- ج) تم تكوين عامل النسخ المتماثل للأجزاء الخاملة بشكل أعلى من قاعدة البيانات الأساسية النشطة العقدة.
- د) يتطلب MongoDB أن تستخدم جميع مفاتيح الجزء تنسيق تاريخ تنازلي لتوزيع مسارات الكتابة بالتساوي.
- هـ) تتوقف عملية الموازن تلقائيًا عن توجيه السجلات إذا تجاوز حجم المجموعات الفردية 100 مستند إجمالي.
- و) يجب أن يتطابق مفتاح الجزء المختار دائمًا مع اسم مستخدم مسؤول مجموعة قاعدة البيانات للسماح بالموازنة المناسبة.
- الإجابة الصحيحة: ب
- لماذا هي صحيحة: الحقل TenantCountry له قيمة أساسية منخفضة جدًا لأنه لا يوجد سوى عدد محدود من البلدان في العالم. إذا كانت ملايين المستندات تشترك في نفس قيمة البلد بالضبط، فسيضطر MongoDB إلى تخزينها جميعًا داخل "قطعة" منطقية واحدة. نظرًا لأنه لا يمكن تقسيم قطعة واحدة أو نقلها عبر أجزاء متعددة، ينتهي الأمر بجزء واحد بأخذ عبء الكتابة بالكامل لذلك البلد، مما يؤدي إلى نقطة فعالة ويجعل القياس الأفقي عديم الفائدة.
- لماذا تكون الخيارات البديلة غير صحيحة:
- الخيار أ غير صحيح: معرفات الكائنات ممتازة لزيادة المفاتيح بشكل رتيب، ولكن الحقول المركبة أو الحقول المجزأة يمكن أن توزع مسارات الكتابة بنفس الفعالية.
- الخيار ج غير صحيح: مجموعات النسخ المتماثلة تدير التوفر العالي داخل قطعة واحدة؛ فهي لا تفرض توزيعًا أفقيًا للبيانات عبر أجزاء منفصلة.
- الخيار د غير صحيح: استخدام مفتاح متزايد أو متناقص بشكل رتيب (مثل التواريخ الأولية) دون التجزئة يؤدي في الواقع إلى إنشاء نقاط فعالة على أحدث جزء من الجزء.
- الخيار E غير صحيح: يعمل الموازن الداخلي بشكل مستمر عبر المجموعات التي تحتوي على ملايين المستندات النشطة.
- الخيار F غير صحيح: تعمل مفاتيح الجزء بالكامل على حقول بيانات الوثيقة الهيكلية؛ ليس لديهم أي اتصال ببيانات اعتماد إدارة وصول المستخدم.
- مرحبًا بك في اختبارات أسئلة المقابلة لمساعدتك في الاستعداد للاختبار التدريبي على أسئلة مقابلة MongoDB.
- يمكنك إعادة إجراء الاختبارات عدة مرات كما تريد
- هذا بنك أسئلة أصلي ضخم
- يمكنك الحصول على الدعم من المعلمين إذا كانت لديك أسئلة
- يحتوي كل سؤال على تفاصيل الشرح
- متوافق مع الجوال مع تطبيق Udemy
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)
0 تعليقات
تسجيل دخول
دورات مشابهة