$log (اللوغاريتم)

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

$log (اللوغاريتم)

يُرجع $log لوغاريتم عدد بأساس محدد. يأخذ وسيطتين: القيمة والأساس. على خلاف $ln و $log10 و $log2، يُحدد الأساس بالوسيطة الثانية، لذا $log: [8, 2] يُرجع 3. وهو يغطي احتياجات اللوغاريتمات ذات الأساس المخصص. يجب أن تكون كل من القيمة والأساس أكبر من 0، ويجب ألا يساوي الأساس 1؛ وأي وسيطة فارغة أو مفقودة تُنتج null. عندما يكون الأساس 10 أو 2 بالضبط، فضّل $log10 أو $log2 للوضوح.

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

📝 الصيغة

{ $log: [ <value>, <base> ] }

⚙️ المعلمات

قيمة رقميةتعبير رقمي موجب يُحسب لوغاريتمه.
الأساسأساس اللوغاريتم؛ يجب أن يكون أكبر من 0 ولا يساوي 1.

القيمة المرجعة:اللوغاريتم بالأساس المعطى؛ null إذا كانت المعاملات غير صالحة أو null أو مفقودة

▶ مثال

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

// $log: لوغاريتم بالأساس 2
db.sales.aggregate([
  { $project: {
      log2x: { $log: ['$amount', 2] }
  } }
])

المخرجات:

{ '_id': 1, 'log2x': 6.643856189774724 }
{ '_id': 2, 'log2x': 4.321928094887363 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qكيف أحدد الأساس لـ $log؟
Aالوسيطة الثانية هي الأساس، لذا $log: [8, 2] يُرجع 3.
Qهل يمكن أن يكون أساس $log هو 1؟
Aلا — الأساس 1 يجعل اللوغاريتم غير معرّف ويُرجع null.
Qكيف يختلف $log عن $ln؟
A$log يأخذ أساسًا قابلًا للضبط بينما $ln ثابت عند الأساس e.
Web-Tutorial.com

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

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

100%