$sqrt(集計)
MongoDB 5.0 は 10 月 2024 日でサポートを終了します。 このバージョンのドキュメントはサポート対象外になりました。 5.0配置をアップグレードするには、 MongoDB アップグレード手順6.0 を参照してください。
定義
動作
引数がnull
の値に解決されるか、欠落しているフィールドを参照する場合、 $sqrt
はnull
を返します。 引数がNaN
に解決されると、 $sqrt
はNaN
を返します。
$sqrt
errors on negative numbers.
例 | 結果 |
---|---|
|
|
|
|
|
|
例
コレクション points
には次のドキュメントが含まれています。
{ _id: 1, p1: { x: 5, y: 8 }, p2: { x: 0, y: 5} } { _id: 2, p1: { x: -2, y: 1 }, p2: { x: 1, y: 5} } { _id: 3, p1: { x: 4, y: 4 }, p2: { x: 4, y: 0} }
The following example uses $sqrt
to calculate the
distance between p1
and p2
:
db.points.aggregate([ { $project: { distance: { $sqrt: { $add: [ { $pow: [ { $subtract: [ "$p2.y", "$p1.y" ] }, 2 ] }, { $pow: [ { $subtract: [ "$p2.x", "$p1.x" ] }, 2 ] } ] } } } } ])
この操作は次の結果を返します。
{ "_id" : 1, "distance" : 5.830951894845301 } { "_id" : 2, "distance" : 5 } { "_id" : 3, "distance" : 4 }