参考 > 参考 > 经营者 > 聚合管道运营商 > $ log10(聚合)
在本页面
$log10
3.2版中的新功能。
计算数字的对数底数10,并将结果作为双精度值返回。
$log10 具有以下语法:
{ $log10: <number> }
该<number>表达式可以是任何有效表达式,只要它可以解析为非负数。有关表达式的更多信息,请参见 表达式。
<number>
$log10等价于表达。$log: [ <number>, 10 ]
$log: [ <number>, 10 ]
如果自变量解析为null或指向缺少的字段,则$log10返回null。如果参数解析为 NaN,则$log10返回NaN。
null
NaN
{ $log10: 1 }
0
{ $log10: 10 }
1
{ $log10: 100 }
2
{ $log10: 1000 }
3
集合samples包含以下文档:
samples
{ _id: 1, H3O: 0.0025 } { _id: 2, H3O: 0.001 } { _id: 3, H3O: 0.02 }
以下示例计算样品的pH值:
db.samples.aggregate( [ { $project: { pH: { $multiply: [ -1, { $log10: "$H3O" } ] } } } ] )
该操作返回以下结果:
{ "_id" : 1, "pH" : 2.6020599913279625 } { "_id" : 2, "pH" : 3 } { "_id" : 3, "pH" : 1.6989700043360187 }
也可以看看
$log