hint() (فرض فهرس)

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

hint() (فرض فهرس)

تفرض hint() على استعلام استخدام فهرس محدد: `db.users.find({ age: { $gt: 20 } }).hint({ age: 1 })`, مرورًا بمفتاح الفهرس أو اسمه. عادةً يختار المحسِّن جيدًا، لكن hint() يمكنها تجاوز الاختيارات السيئة عندما يكون توزيع البيانات منحرفًا. استخدمها باعتدال في الإنتاج وأعد التحقق من بقاء الفهرس ملائمًا.

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

📝 الصيغة

db.<collection>.find(<filter>).hint(<indexKeyOrName>)

⚙️ المعلمات

مفتاح الفهرس أو اسمهالفهرس المراد فرضه، مثل {age: 1} أو 'age_1'.

القيمة المرجعة:المؤشر مع فرض الفهرس (قابل للتسلسل).

▶ مثال

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

// hint: فرض فهرس age_1
const result = db.users.find({ age: { $gt: 20 } })
  .hint({ age: 1 })
  .toArray()
result.length

المخرجات:

35

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qكيف ترتبط hint بالفهارس؟
Aتفرض hint() استعلامًا على فهرس معيّن متجاوزة اختيار المحسِّن — إصلاح عندما يختار المحسِّن خطأً.
Qماذا لو لم يوجد الفهرس المفروض؟
Aيرفع الاستعلام خطأً فورًا — لا يرتد إلى فهرس آخر.
Qكيف أفرض فحص مجموعة بـ hint؟
Aمرّر hint({$natural: 1})، الذي يفحص المستندات بالترتيب الفيزيائي.
Web-Tutorial.com

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

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

100%