maxTimeMS() (ضبط حد الوقت)

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

maxTimeMS() (ضبط حد الوقت)

تحدّ maxTimeMS() المدة القصوى لتشغيل عملية مؤشر، بالمللي ثانية: `db.users.find().maxTimeMS(5000)`. بعد تجاوز الحد، يُجهض الخادم العملية ويرفع خطأً — حارس ضد الاستعلامات البطيئة التي تحتكر الموارد. وهو مهلة صارمة على الخادم، تختلف عن مهلات المقبس على جانب المشغّل.

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

📝 الصيغة

db.<collection>.find(<filter>).maxTimeMS(<ms>)

⚙️ المعلمات

الميلي ثانيةأقصى وقت للتنفيذ بالمللي ثانية.

القيمة المرجعة:المؤشر بعد تطبيق الحد الزمني (قابل للتسلسل).

▶ مثال

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

// maxTimeMS: تحديد الاستعلام بـ 5 ثوانٍ
const result = db.users.find()
  .maxTimeMS(5000)
  .toArray()
result.length

المخرجات:

1000

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qماذا يحدث عند تجاوز maxTimeMS؟
Aيقتل الخادم العملية ويرفع خطأ مهلة — التقطه بـ try/catch.
Qما الوحدة التي تستخدمها maxTimeMS؟
Aالمللي ثانية. maxTimeMS(1000) تعني ثانية واحدة على الأكثر.
Qهل maxTimeMS مثل مهلة المشغّل؟
Aلا — maxTimeMS حد صارم على جانب الخادم يقتل العملية؛ مهلة المشغّل توقف انتظار العميل فقط.
Web-Tutorial.com

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

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

100%