$log10 (Logaritmo na Base 10)
Última atualização: 2026-10-09
$log10 (Logaritmo na Base 10)
$log10 retorna o logaritmo na base 10 de um número. É usado em verificações de ordem de grandeza, cálculos de decibéis e compressão de dados, como aplicar o logaritmo comum ao número de visualizações para comparar ordens de grandeza. Um argumento null ou ausente resulta em null; a entrada deve ser positiva — valores zero ou negativos retornam null. É um caso especial de $log com base fixa em 10, então não é preciso passar a base e o código permanece conciso. Junto com $ln e $log2, permite escolher a base certa.
| Categoria | Matemática |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $log10: <expressão numérica> }
⚙️ Parâmetros
| valor numérico | Um valor numérico ou uma expressão que resolva para um; deve ser maior que 0. |
|---|
Retorno:O logaritmo de base 10 da entrada; null para entrada não positiva, null ou ausente
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $log10: logaritmo comum das visualizações
db.traffic.aggregate([
{ $project: {
logViews: { $log10: '$views' }
} }
])
Saída:
{ '_id': 1, 'logViews': 6 }
{ '_id': 2, 'logViews': 5.301029995663981 }
📌 Notas
- A base é fixa em 10, equivalente a $log: [x, 10]
- A entrada deve ser maior que 0
- Argumentos null ou ausentes resultam em null
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QComo $log10 e $log se relacionam?
A$log10 é simplesmente $log com a base fixa em 10.
QO que $log10 retorna para entrada negativa?
AEle retorna null; logaritmos só são definidos para números positivos.
QQuanto vale $log10(1000)?
AÉ 3, pois 10 elevado a 3 é 1000.