Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

$log10 (agregação)

Nesta página

  • Definição
  • Comportamento
  • Exemplo
$log10

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 qualquerexpressão válida, desde que resolva para um número não negativo. Para obter mais informações sobre expressões, consulte Operadores de expressão.

$log10 é equivalente à expressão $log: [ <number>, 10 ] .

O tipo de retorno padrão é um double. Se pelo menos um operando for decimal, o tipo de retorno será decimal.

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:

Voltar

$log