Definición
$log10Calcula el logaritmo en base 10 de un número y devuelve el resultado como doble.
$log10tiene 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.$log10es equivalente a$log: [ <number>, 10 ]la expresión.
Comportamiento
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 |
|---|---|
|
|
|
|
|
|
|
|
Ejemplo
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 }