$meta (بيانات وصفية للبحث النصي)

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

$meta (بيانات وصفية للبحث النصي)

يعرض $meta بيانات وصفية من بحث $text، وأكثرها شيوعًا درجة الملاءمة textScore. `{ score: { $meta: 'textScore' } }`. يعمل فقط مع استعلام $text، ويجب عليك عرض textScore قبل الفرز به — وهو النمط وراء نتائج البحث المرتبة حسب الملاءمة.

الفئةالإسقاط
إصدار MongoDB2.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' } })

المخرجات:

// يُرجع العناوين مع درجات الملاءمة، مرتبة تنازليًا

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qأي بيانات وصفية يمكن لـ $meta إرجاعها؟
Aبشكل أساسي textScore، درجة ملاءمة النص.
Qلماذا أعرض textScore قبل الفرز؟
Aلأن sort لا يمكنه الرجوع إلا إلى الحقول المرئية للاستعلام، فاعرضه أولًا.
Qهل يعمل $meta مع $text فقط؟
Aنعم، إنه خاص بالبحث النصي.
Web-Tutorial.com

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

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

100%