$log 10(集計)
定義
$log10
数値の対数基数 10 を計算し、その結果を double として返します。
$log10
の構文は次のとおりです。{ $log10: <number> } <number>
式は、負でない数に変換される限り、有効な式であれば何でも使用できます。 式の詳細については、「式演算子 」を参照してください。$log10
は$log: [ <number>, 10 ]
式と同等です。
動作
デフォルトの戻り値の型は double
です。少なくとも1つのオペランドが decimal
の場合、戻り値の型は10進数です。
引数がnull
の値に解決されるか、欠落しているフィールドを参照する場合、 $log10
はnull
を返します。 引数がNaN
に解決されると、 $log10
はNaN
を返します。
例 | 結果 |
---|---|
{ $log10: 1 } | 0 |
{ $log10: 10 } | 1 |
{ $log10: 100 } | 2 |
{ $log10: 1000 } | 3 |
例
次のドキュメントを含む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 }