Definición
$expEleva el número de Euler (es decir, e ) al exponente especificado y devuelve el resultado.
$exptiene la siguiente sintaxis:{ $exp: <exponent> } La expresión
<exponent>puede ser cualquier expresión válida expresión siempre que se resuelva a un número. Para obtener más información sobre las expresiones, consulta Expresiones.
Comportamiento
El tipo de retorno por defecto es un double. Si al menos un operando es un decimal, entonces el tipo de retorno es un decimal.
Si el argumento se resuelve en un valor de null o se refiere a un campo que falta, $exp devuelve null. Si el argumento se resuelve en NaN, $exp devuelve NaN.
Ejemplo | Resultados |
|---|---|
|
|
|
|
|
|
Ejemplo
Una colección llamada accounts contiene los siguientes documentos:
db.accounts.insertMany( [ { _id: 1, interestRate: .08, presentValue: 10000 }, { _id: 2, interestRate: .0825, presentValue: 250000 }, { _id: 3, interestRate: .0425, presentValue: 1000 } ] )
El siguiente ejemplo calcula la tasa de interés efectiva para una capitalización continua:
db.accounts.aggregate( [ { $project: { effectiveRate: { $subtract: [ { $exp: "$interestRate"}, 1 ] } } } ] )
La operación devuelve los siguientes resultados:
{ "_id" : 1, "effectiveRate" : 0.08328706767495864 } { "_id" : 2, "effectiveRate" : 0.08599867343905654 } { "_id" : 3, "effectiveRate" : 0.04341605637367807 }