runCommand() (تنفيذ أمر)

آخر تحديث: 2026-10-09

runCommand() (تنفيذ أمر)

تنفّذ db.runCommand() أي أمر قاعدة بيانات في mongosh — نقطة الدخول العامة للأوامر منخفضة المستوى دون مساعدات مخصصة (serverStatus, collStats, currentOp). أغلب الأوامر لها طرق مساعدة (مثل db.collection.stats())، لكن runCommand تمنح تحكمًا كاملًا.

الفئةأوامر الإدارة
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

db.runCommand({ <command>: <args>, ... })

⚙️ المعلمات

اسم الأمرالحقل الأول في مستند الأمر؛ قيمته هي كائن الوسيطات.

القيمة المرجعة:مستند نتيجة الأمر مع ok (1 نجاح، 0 فشل) بالإضافة إلى حقول خاصة بالأمر

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// runCommand: إحصاءات قاعدة البيانات
db.runCommand({ dbStats: 1 })
// إحصاءات المجموعة
db.runCommand({ collStats: "orders" })

المخرجات:

{
  db: "shop",
  collections: 5,
  objects: 1200,
  dataSize: 48213,
  ok: 1
}

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qكيف ترتبط runCommand وطرق المساعدة؟
Aالمساعدات مثل db.stats() تستدعي runCommand داخليًا، ملفّفة الوسائط وتحليل النتيجة. runCommand هي نقطة الدخول العامة الأساس.
Qكيف أرى مخرجات مساعدة أمر؟
Aأضف $help: 1 إلى الوسائط، مثل db.runCommand({ serverStatus: 1, $help: 1 }).
Qلماذا تتطلب بعض الأوامر adminCommand؟
Aالأوامر بنطاق الإدارة (renameCollection, setParameter, ...) تقع على قاعدة بيانات admin وتتطلب db.adminCommand.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%