$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.

CategoriaMatemática
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $exp: <expressão numérica> }

⚙️ Parâmetros

expoenteA 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

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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%