$literal (قيمة حرفية)

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

$literal (قيمة حرفية)

يُرجع $literal قيمة دون تحليلها كتعبير. يُستخدم عندما يجب أن تبقى سلسلة تبدأ بـ $ نصًا عاديًا، أو عندما يجب أن يحتفظ عدد حرفي بنوعه الدقيق. مثلًا { $project: { prefix: { $literal: '$' } } } يُخرج السلسلة '$'، بينما كتابة '$' مباشرة ستُعامل كمسار حقل. $literal مفيد أيضًا للوسائط المنطقية أو الرقمية الحرفية داخل $cond أو $switch. وهو الطريقة الأكثر إيجازًا لإصدار ثابت في $project.

الفئةالحرفي والمتغير والكائن
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $literal: <value> }

⚙️ المعلمات

قيمةأي قيمة أو تعبير؛ النصوص التي تبدأ بـ ‏$ تُعامَل حرفيًا.

القيمة المرجعة:القيمة المُمرَّرة، تُعاد كما هي دون تحليل التعبير

▶ مثال

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

// $literal: إصدار ثوابت نصية تبدأ بـ $
db.orders.aggregate([
  { $project: {
      currency: { $literal: '$' },
      rate: { $literal: 0.08 }
  } }
])

المخرجات:

{ '_id': 1, 'currency': '$', 'rate': 0.08 }
{ '_id': 2, 'currency': '$', 'rate': 0.08 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qما فائدة $literal؟
Aإصدار ثوابت مثل السلاسل التي تبدأ بـ $ دون تحليلها كمسارات حقول.
Qماذا يحدث بدون $literal؟
Aتُحلل السلسلة $ كمسار حقل وتُقيَّم إلى null عند غياب الحقل.
Qهل يمكن لـ $literal لفّ تعبير؟
Aلن يُقيَّم؛ يُعاد محتوى الحرفية كما هو.
Web-Tutorial.com

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

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

100%