$ln (Logaritmo Natural)
Última atualização: 2026-10-09
$ln (Logaritmo Natural)
$ln retorna o logaritmo natural (base e) de um número. É usado em cálculos de taxa de crescimento, suavização de dados e transformações de escala logarítmica, como aplicar o logaritmo natural em preços antes de uma análise de regressão. Um argumento null ou ausente resulta em null; a entrada deve ser positiva — valores zero ou negativos retornam null. e vale aproximadamente 2.71828. Para outras bases, use $log com uma base explícita, ou os dedicados $log10 e $log2. $ln é o inverso de $exp.
| Categoria | Matemática |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $ln: <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 natural 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):
// $ln: aplicar o logaritmo natural nos valores
db.sales.aggregate([
{ $project: {
logAmount: { $ln: '$amount' }
} }
])
Saída:
{ '_id': 1, 'logAmount': 4.605170185988092 }
{ '_id': 2, 'logAmount': 2.995732273553991 }
📌 Notas
- A entrada deve ser maior que 0; valores zero ou negativos retornam null
- A base é fixa em e; use $log para outras bases
- Inverso de $exp: $exp($ln(x)) é igual a x
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QQual é a diferença entre $ln e $log?
A$ln usa uma base fixa de e; $log recebe a base como segundo argumento.
QO que $ln retorna para entrada zero ou negativa?
AEle retorna null; logaritmos só são definidos para números positivos.
QComo restauro o valor original a partir de um logaritmo natural?
AAplique $exp ao resultado para inverter o logaritmo.