$exp (Exponencial)
Última atualização: 2026-10-09
$exp (Exponencial)
$exp retorna e elevado à potência dada, a função exponencial e elevado a x, onde e vale aproximadamente 2.71828. É usado em capitalização contínua, suavização exponencial e para desfazer logaritmos naturais. Um argumento null ou ausente resulta em null. $exp e $ln são inversos: $ln($exp(x)) é igual a x. Observe que expoentes grandes podem transbordar para Infinity, então dimensione a entrada com $divide antes para evitar perda de precisão.
| Categoria | Matemática |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $exp: <expressão numérica> }
⚙️ Parâmetros
| expoente | A expressão do expoente; pode ser positiva ou negativa. |
|---|
Retorno:e elevado à potência da entrada; null quando null ou ausente
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $exp: restaurar valores originais a partir de logaritmos naturais
db.sales.aggregate([
{ $project: {
restored: { $exp: '$logAmount' }
} }
])
Saída:
{ '_id': 1, 'restored': 100 }
{ '_id': 2, 'restored': 20 }
📌 Notas
- É o inverso de $ln
- Expoentes muito grandes transbordam para Infinity
- Argumentos null ou ausentes resultam em null
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QComo $exp e $ln se relacionam?
ASão inversos, então $ln($exp(x)) restaura x.
QO que acontece quando $exp transborda?
AO resultado vira Infinity para expoentes enormes; dimensione a entrada antes.
QQuanto vale $exp(0)?
AÉ 1, pois e elevado a zero é 1.