$meta (بيانات وصفية للبحث النصي)
آخر تحديث: 2026-10-09
$meta (بيانات وصفية للبحث النصي)
يعرض $meta بيانات وصفية من بحث $text، وأكثرها شيوعًا درجة الملاءمة textScore. `{ score: { $meta: 'textScore' } }`. يعمل فقط مع استعلام $text، ويجب عليك عرض textScore قبل الفرز به — وهو النمط وراء نتائج البحث المرتبة حسب الملاءمة.
| الفئة | الإسقاط |
|---|---|
| إصدار MongoDB | 2.6+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ <output field>: { $meta: 'textScore' } }
⚙️ المعلمات
| حقل الإخراج | الحقل الذي يستقبل البيانات الوصفية، مثل score. |
|---|---|
| اسم البيانات الوصفية | حاليًا 'textScore'. |
القيمة المرجعة:نتائج الاستعلام مع حقل بيانات وصفية إضافي
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $meta: عرض textScore والفرز حسب الملاءمة
db.articles.find(
{ $text: { $search: 'mongodb' } },
{ title: 1, score: { $meta: 'textScore' } }
).sort({ score: { $meta: 'textScore' } })
المخرجات:
// يُرجع العناوين مع درجات الملاءمة، مرتبة تنازليًا
📌 ملاحظات
- يعمل فقط مع استعلام $text
- اعرض textScore قبل الفرز به
- كلما زادت textScore زادت الملاءمة
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qأي بيانات وصفية يمكن لـ $meta إرجاعها؟
Aبشكل أساسي textScore، درجة ملاءمة النص.
Qلماذا أعرض textScore قبل الفرز؟
Aلأن sort لا يمكنه الرجوع إلا إلى الحقول المرئية للاستعلام، فاعرضه أولًا.
Qهل يعمل $meta مع $text فقط؟
Aنعم، إنه خاص بالبحث النصي.