$sin (الجيب)
آخر تحديث: 2026-10-09
$sin (الجيب)
يُرجع $sin جيب قيمة معبَّر عنها بالراديان. يُستخدم في معالجة الإشارات الدورية وتحويلات الإحداثيات وعلم المثلثات، مثل تحويل الدرجات إلى راديان قبل أخذ الجيب. الوسيطة الفارغة أو المفقودة تُنتج null، وإدخال NaN يُرجع NaN، و±Infinity يرمي خطأً. حوّل الدرجات إلى راديان باستخدام $degreesToRadians (والعكس بـ $radiansToDegrees) بدلًا من الضرب اليدوي في باي.
| الفئة | الرياضيات |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $sin: <numeric-expression> }
⚙️ المعلمات
| قيمة بالراديان | تعبير رقمي بالراديان. |
|---|
القيمة المرجعة:جيب الإدخال بالراديان؛ null عندما يكون null أو مفقودًا، وخطأ عند ±Infinity
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $sin: الجيب بعد تحويل الدرجات إلى راديان
db.trig.aggregate([
{ $project: {
y: { $sin: { $degreesToRadians: '$deg' } }
} }
])
المخرجات:
{ '_id': 1, 'y': 1 }
{ '_id': 2, 'y': 0.5 }
📌 ملاحظات
- الإدخال بالراديان؛ حوّل الزوايا أولًا
- إدخال ±Infinity يرمي خطأً
- جزء من عائلة $cos و $tan؛ $asin يعطي المعكوس
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qهل يأخذ $sin الدرجات أم الراديان؟
Aالراديان؛ حوّل إدخال الزاوية بـ $degreesToRadians أولًا.
Qماذا يُرجع $sin لـ Infinity؟
Aيرمي خطأً؛ جيب اللانهاية غير معرّف.
Qكيف أحسب $sin(30 درجة)؟
Aاكتب $sin: { $degreesToRadians: 30 } وتكون النتيجة 0.5.