$log 10(集計)
MongoDB5.0 は 10 月2024 をもってサポートを終了します。このバージョンのドキュメントはサポート対象外になりました。 配置をアップグレードするには、 MongoDB を参照してください。5.0 60アップグレード手順 。
定義
$log10
バージョン 3.2 で追加。
数値の対数基数 10 を計算し、その結果を double として返します。
$log10
の構文は次のとおりです。{ $log10: <number> } <number>
式は、負でない数に変換される限り、有効な式であれば何でも使用できます。 式の詳細については、「式 」を参照してください。$log10
は$log: [ <number>, 10 ]
式と同等です。
動作
引数がnull
の値に解決されるか、欠落しているフィールドを参照する場合、 $log10
はnull
を返します。 引数がNaN
に解決されると、 $log10
はNaN
を返します。
例 | 結果 |
---|---|
|
|
|
|
|
|
|
|
例
次のドキュメントを含むsamples
という名前のコレクションを作成します。
db.samples.insertMany( [ { _id: 1, H3O: 0.0025 }, { _id: 2, H3O: 0.001 }, { _id: 3, H3O: 0.02 } ] )
次の例では、サンプルの pH 値を計算します。
db.samples.aggregate( [ { $project: { pH: { $multiply: [ -1, { $log10: "$H3O" } ] } } } ] )
この操作は次の結果を返します。
{ "_id" : 1, "pH" : 2.6020599913279625 } { "_id" : 2, "pH" : 3 } { "_id" : 3, "pH" : 1.6989700043360187 }