الإجابة على أسئلة العمل باستخدام خطوط أنابيب تجميع Mongo
متى تستخدمه: تحتاج إلى عدد أو مسارات بيع أو قوائم أفضل N ولا تريد تعلم بناء جملة $group/$lookup.
المتطلبات الأساسية
- سلسلة اتصال للقراءة فقط — Atlas: أنشئ مستخدم قاعدة بيانات بـ
readAnyDatabase. مستضاف ذاتياً: مستخدم بدورreadعلى قواعس البيانات ذات الصلة.
الخطوات
-
اكتشف المجموعاتاعرض قائمة قواعس البيانات، ثم لـ
app_prodاعرض جميع المجموعات وعدد المستندات التقريبي لكل منها.✓ تم النسخ→ فهرس المجموعة -
خذ عينة واستنتج المخططخذ 20 مستند من
usersوorders. صف الحقول والأنواع التي تراها.✓ تم النسخ→ وصف المخطط لكل مجموعة -
قم بتشغيل التجميع الفعليكم عدد الطلبات التي تم وضعها لكل بلد في آخر 30 يوم؟ رتب تنازلياً وحدد بـ 20.✓ تم النسخ→ جدول النتائج مع خط الأنابيب المستخدم
النتيجة: إجابات العمل مع الحفاظ على خط الأنابيب الدقيق لإعادة التشغيل.
المزالق
- التجميعات بدون مؤشرات يمكن أن تفحص مجموعات ضخمة — تحقق دائماً من
.explain()أولاً وتأكد من وجود مؤشر داعم؛ وإلا فأضف$matchبدقة على حقل مفهرس في أعلى خط الأنابيب