Definição
- $log10
- Calcula a base de log 10 de um número e retorna o resultado como um valor duplo. - $log10tem a seguinte sintaxe:- { $log10: <number> } - A expressão - <number>pode ser qualquerexpressão válida, desde que resolva para um número não negativo. Para mais informações sobre expressões, consulte Expressões.- $log10é equivalente à expressão- $log: [ <number>, 10 ].
Comportamento
Se o argumento for resolvido para um valor de null ou se referir a um campo ausente, $log10 retornará null. Se o argumento se resolve em NaN, $log10 retorna NaN.
| Exemplo | Resultados | 
|---|---|
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
Exemplo
Crie uma coleção denominada samples com os seguintes documentos:
db.samples.insertMany(    [       { _id: 1, H3O: 0.0025 },       { _id: 2, H3O: 0.001 },       { _id: 3, H3O: 0.02 }    ] ) 
O exemplo a seguir calcula o valor deph das amostras:
db.samples.aggregate( [    { $project: { pH: { $multiply: [ -1, { $log10: "$H3O" } ] } } } ] ) 
A operação retorna os seguintes resultados:
{ "_id" : 1, "pH" : 2.6020599913279625 } { "_id" : 2, "pH" : 3 } { "_id" : 3, "pH" : 1.6989700043360187 }