$sign (الإشارة)

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

$sign (الإشارة)

يُرجع $sign إشارة عدد: 1 للأعداد الموجبة و -1 للأعداد السالبة و 0 للصفر. يُستخدم لعد الفئات وفحوصات اتجاه الصعود/الهبوط وتجميع البيانات، مثل تحويل تغيّر السعر إلى صعود أو هبوط أو ثبات. الوسيطة الفارغة أو المفقودة تُنتج null، وإدخال NaN يُرجع NaN. وبدمجه مع $abs يعطي اتجاه القيمة ومقدارها معًا، وهو أكثر إيجازًا من سلاسل المقارنات في التعبير الشرطي، ومفيد لعدّ المجموعات لاحقًا.

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

📝 الصيغة

{ $sign: <numeric-expression> }

⚙️ المعلمات

قيمة رقميةقيمة رقمية أو تعبير يُحلّ إلى قيمة رقمية.

القيمة المرجعة:‏1 أو -1 أو 0؛ NaN إذا كان الإدخال NaN، وnull عندما يكون null أو مفقودًا

▶ مثال

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

// $sign: اتجاه تغيّر السعر
db.stocks.aggregate([
  { $project: {
      trend: { $sign: '$change' }
  } }
])

المخرجات:

{ '_id': 1, 'trend': 1 }
{ '_id': 2, 'trend': -1 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qما القيم التي يُرجعها $sign؟
Aثلاث قيم: 1 للأعداد الموجبة و -1 للأعداد السالبة و 0 للصفر.
Qماذا يُرجع $sign للصفر؟
Aيُرجع 0؛ يُحسب الصفران الموقّعان كصفر.
Qهل يمكن لـ $sign كشف الارتفاعات والانخفاضات؟
Aنعم، مرّر فرق السعر إلى $sign: 1 تعني صعودًا و -1 هبوطًا و 0 ثباتًا.
Web-Tutorial.com

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

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

100%