Docs Menu
Docs Home
/ /
Operadores de tuberías de agregación

$log10 (agregació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.

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