Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

$log10 (operador de expresión)

$log10

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

$log10 tiene la siguiente sintaxis:

{ $log10: <number> }

La expresión <number> puede ser cualquier expresión válida siempre que resuelva a un número no negativo. Para más información sobre expresiones, consulta Expresiones.

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

Si el argumento se resuelve en un valor de null o se refiere a un campo que falta, $log10 devuelve null. Si el argumento 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