$ceil (切り上げ)

最終更新:2026-10-09

$ceil (切り上げ)

$ceil は、与えられた数以上の最小の整数を返します。切り上げです。ページ計算や、切り上げが必要な容量見積もり(7.5 個なら在庫 8 個が必要、など)に使われます。null または欠落した引数は null を返し、整数入力はそのまま通過します。$floor の逆で、負の数では $trunc と振る舞いが異なります。-1.2 は $ceil で -1、$trunc でも -1、$floor では -2 になります。

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

📝 構文

{ $ceil: <numeric-expression> }

⚙️ パラメータ

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

戻り値:入力以上の最小の整数。null または欠落している場合は null

▶ 例

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

// $ceil: 1箱12個として箱数を切り上げ
db.orders.aggregate([
  { $project: {
      boxes: { $ceil: { $divide: ['$quantity', 12] } }
  } }
])

出力:

{ '_id': 1, 'boxes': 1 }
{ '_id': 2, 'boxes': 2 }

📌 注意事項

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

📚 関連チュートリアル

❓ よくある質問

Q$ceil と $floor の違いは?
A$ceil は切り上げ、$floor は切り捨てです。$ceil(-1.2) は -1、$floor(-1.2) は -2 になります。
Q$ceil は負の数をどう扱いますか?
A正の無限大方向に切り上げます。-1.2 は -1、-2.8 は -2 になります。
Q$ceil で小数点以下の桁数を指定できますか?
Aできません。$ceil は整数のみを返します。小数を残すには $round や $trunc の第 2 引数を使います。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%