このバージョンのドキュメントはアーカイブされており、サポートされなくなりました。5.0 配置をアップグレードするには、 MongoDB 6.0 のアップグレード手順 を参照してください。
定義
$lnバージョン 3.2 で追加。
数値の自然対数Ln (log e )を計算し、その結果を double として返します。
$lnの構文は次のとおりです。{ $ln: <number> } <number>式は、負でない数に変換される限り、有効な式であれば何でも使用できます。 式の詳細については、「式 」を参照してください。$lnは$log: [ <number>, Math.E ]式と同等であり、Math.Eはユーラーの数値eの JavaScript 表現です。
動作
引数がnullの値に解決されるか、欠落しているフィールドを参照する場合、 $lnはnullを返します。 引数がNaNに解決されると、 $lnはNaNを返します。
例 | 結果 |
|---|---|
|
|
|
|
|
|
例
コレクション sales には次のドキュメントが含まれています。
{ _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 }