$abs (絶対値)

最終更新:2026-10-09

$abs (絶対値)

$abs は単一の数値式の絶対値を返します。実績と目標の差、地理的なオフセットなどの距離・偏差・誤差の計算によく使われます。null または欠落した引数は null を返します。正の無限大はそのまま、負の数は正になります。$sign と組み合わせると、数の大きさと符号の両方を得られます。$abs は整数、double、Decimal をサポートします。

カテゴリ数学
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

{ $abs: <numeric-expression> }

⚙️ パラメータ

数値数値、または数値に解決される式。

戻り値:絶対値。引数が null または欠落している場合は null

▶ 例

以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):

// $abs: 実績と目標の差を計算
db.sales.aggregate([
  { $project: {
      gap: { $abs: { $subtract: ['$actual', '$target'] } }
  } }
])

出力:

{ '_id': 1, 'gap': 5 }
{ '_id': 2, 'gap': 3 }

📌 注意事項

さらなる実践ケースを近日公開予定。

📚 関連チュートリアル

❓ よくある質問

Q$abs は null に何を返しますか?
Anull を返します。デフォルトが必要なら $ifNull で包んでください。
Q$abs は負の無限大の絶対値を取れますか?
Aはい。結果は Infinity になります。
Q符号と絶対値の両方を得るには?
A符号(1、-1、0)には $sign、大きさには $abs を使います。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%