currentOp (العمليات النشطة)

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

currentOp (العمليات النشطة)

يسرد currentOp العمليات الجارية حاليًا، لتشخيص الاستعلامات البطيئة والأعمال طويلة التشغيل (كتابات محجوبة ومعاملات مفتوحة). يعرض كل إدخال opid و client و ns و secs_running و command؛ واقرنه بـ db.killOp(opid) للإنهاء. استدعِ db.currentOp({ active: true }) مباشرةً في mongosh.

الفئةالمراقبة والتشخيص
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

db.currentOp()
db.currentOp({ active: true, secs_running: { $gt: 5 } })
db.killOp(<opid>)

⚙️ المعلمات

activeيُرجع فقط العمليات التي تكون فيها active مساوية true.
secs_runningيرشّح حسب ثواني التشغيل (مثل $gt: 5).

القيمة المرجعة:يُرجع مصفوفة inprog مع مستند تفصيلي واحد لكل عملية

▶ مثال

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

// currentOp: العثور على العمليات التي تعمل منذ أكثر من 5 ثوانٍ
db.currentOp({ active: true, secs_running: { $gt: 5 } })
// أوقفها باستخدام معرّف العملية opid
// db.killOp(12345)

المخرجات:

{ inprog: [ { opid: 12345, secs_running: 12, ns: 'shop.orders' } ], ok: 1 }

📌 ملاحظات

📚 دروس ذات صلة

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

Qكيف أجد الاستعلامات البطيئة؟
Aشغّل db.currentOp({ active: true, secs_running: { $gt: 5 } }) ورتّب بـ secs_running.
Qكيف أقتل عملية عالقة؟
Aخذ opid من currentOp وشغّل db.killOp(opid).
Qهل يتطلب currentOp صلاحيات؟
Aنعم — صلاحيات inprog/killop؛ المستخدمون العاديون يرون عملياتهم فقط.
Web-Tutorial.com

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

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

100%