$exp(集計)
定義
$exp
ユーラーの数( e )を指定された指数まで上げて、その結果を返します。
$exp
の構文は次のとおりです。{ $exp: <exponent> } <exponent>
式は、数値に変換される限り、有効な式であれば何でも使用できます。 式の詳細については、「式演算子 」を参照してください。
動作
デフォルトの戻り値の型は double
です。少なくとも1つのオペランドが decimal
の場合、戻り値の型は10進数です。
引数がnull
の値に解決されるか、欠落しているフィールドを参照する場合、 $exp
はnull
を返します。 引数がNaN
に解決されると、 $exp
はNaN
を返します。
例 | 結果 |
---|---|
{ $exp: 0 } | 1 |
{ $exp: 2 } | 7.38905609893065 |
{ $exp: -2 } | 0.1353352832366127 |
例
accounts
という名前のコレクションには次のドキュメントが含まれています。
db.accounts.insertMany( [ { _id: 1, interestRate: .08, presentValue: 10000 }, { _id: 2, interestRate: .0825, presentValue: 250000 }, { _id: 3, interestRate: .0425, presentValue: 1000 } ] )
次の例では、継続的な複合の有効期限を計算します。
db.accounts.aggregate( [ { $project: { effectiveRate: { $subtract: [ { $exp: "$interestRate"}, 1 ] } } } ] )
この操作は次の結果を返します。
{ "_id" : 1, "effectiveRate" : 0.08328706767495864 } { "_id" : 2, "effectiveRate" : 0.08599867343905654 } { "_id" : 3, "effectiveRate" : 0.04341605637367807 }