Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

$log10 (operador de expressão )

$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 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 ] .

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

$log

Avalie esta página