$log10(常用对数)

最后更新:2026-10-09

$log10(常用对数)

$log10返回数值以10为底的对数,即常用对数。常用于数量级判断、分贝计算、数据压缩等场景,例如把访问量取常用对数后看数量级。参数为null或缺失时返回null;输入必须大于0,0或负数返回null。它是$log的特例,底数固定为10,无需传底数参数,代码更简洁。与$ln、$log2并列,可按需要选择底数。

分类数学
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

{ $log10: <数值表达式> }

⚙️ 参数

数值数值或解析为数值的表达式,必须大于0。

返回值:输入以10为底的对数;非正数、null或缺失时返回null

▶ 示例

请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):

// $log10:访问量取常用对数
db.traffic.aggregate([
  { $project: {
      logViews: { $log10: '$views' }
  } }
])

运行结果:

{ '_id': 1, 'logViews': 6 }
{ '_id': 2, 'logViews': 5.301029995663981 }

📌 注意事项

更多实战案例即将上线,敬请期待。

📚 相关教程

❓ 常见问题

Q$log10和$log有什么关系?
A$log10就是底数固定为10的$log特例。
Q$log10对负数返回什么?
A返回null,对数只对正数有定义。
Q$log10(1000)等于多少?
A等于3,因为10的3次方是1000。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏