定義
- $ln
- 数値の自然対数Ln (log e )を計算し、その結果を double として返します。 - $lnの構文は次のとおりです。- { $ln: <number> } - <number>式は、負でない数に変換される限り、有効な式であれば何でも使用できます。 式の詳細については、「式 」を参照してください。- $lnは- $log: [ <number>, Math.E ]式と同等であり、- Math.Eはユーラーの数値eの JavaScript 表現です。
動作
引数がnullの値に解決されるか、欠落しているフィールドを参照する場合、 $lnはnullを返します。 引数がNaNに解決されると、 $lnはNaNを返します。
| 例 | 結果 | 
|---|---|
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
例
コレクション sales には次のドキュメントが含まれています。
db.sales.insertMany( [    { _id: 1, year: "2000", sales: 8700000 },    { _id: 2, year: "2005", sales: 5000000 },    { _id: 3, year: "2010", sales: 6250000 } ] ) 
次の例では、 salesデータを変換しています。
db.sales.aggregate( [ { $project: { x: "$year", y: { $ln: "$sales"  } } } ] ) 
この操作は次の結果を返します。
{ "_id" : 1, "x" : "2000", "y" : 15.978833583624812 } { "_id" : 2, "x" : "2005", "y" : 15.424948470398375 } { "_id" : 3, "x" : "2010", "y" : 15.648092021712584 }