Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

$log10 (agregação)

Nesta página

  • Definição
  • Comportamento
  • Exemplo
$log10

Novo na versão 3.2.

Calcula a base de log 10 de um número e retorna o resultado como um valor duplo.

$log10 tem a seguinte sintaxe:

{ $log10: <number> }

A expressão <number> pode ser qualquer expressã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 ] .

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
{ $log10: 1 }
0
{ $log10: 10 }
1
{ $log10: 100 }
2
{ $log10: 1000 }
3

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 }

Dica

Veja também:

← $log (agregação)