Docs Menu
Docs Home
/ /

$log10 (operador de expresión)

$log10

Calcula el logaritmo en base 10 de un número y devuelve el resultado como doble.

$log10 tiene la siguiente sintaxis:

{ $log10: <number> }

La expresión <number> puede ser cualquier valor válido. Expresión siempre que se resuelva en un número no negativo. Para más información sobre expresiones, consulte Expresiones.

$log10 es equivalente a $log: [ <number>, 10 ] la expresión.

El tipo de retorno por defecto es un double. Si al menos un operando es un decimal, entonces el tipo de retorno es un decimal.

Si el argumento se resuelve en un valor de null o hace referencia a un campo que falta, $log10 devuelve null. Si se resuelve en NaN, $log10 devuelve NaN.

Ejemplo
Resultados

{ $log10: 1 }

0

{ $log10: 10 }

1

{ $log10: 100 }

2

{ $log10: 1000 }

3

Cree una colección llamada samples con los siguientes documentos:

db.samples.insertMany(
[
{ _id: 1, H3O: 0.0025 },
{ _id: 2, H3O: 0.001 },
{ _id: 3, H3O: 0.02 }
]
)

El siguiente ejemplo calcula el valor de pH de las muestras:

db.samples.aggregate( [
{ $project: { pH: { $multiply: [ -1, { $log10: "$H3O" } ] } } }
] )

La operación devuelve los siguientes resultados:

{ "_id" : 1, "pH" : 2.6020599913279625 }
{ "_id" : 2, "pH" : 3 }
{ "_id" : 3, "pH" : 1.6989700043360187 }

Tip

Volver

$log

En esta página