$gte (以上)

最終更新:2026-10-09

$gte (以上)

$gte は式形式の「以上」比較です。2 つの引数を取り、最初が 2 番目以上のとき true を返します。閾値チェックや範囲フィルタリングに使われ、例えば売上が保証最低額に達した商品を維持します。式の構文は { $gte: [expr1, expr2] } で、クエリ演算子の { field: { $gte: value } } とは異なります。比較は BSON の型順序に従い、$gt と違い値が等しいときも true を返します。

カテゴリ集合・条件・変換
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

{ $gte: [ <expression1>, <expression2> ] }

⚙️ パラメータ

式1比較する最初の式。
式2比較する2番目の式。

戻り値:1つ目が2つ目以上の場合は true、それ以外は false

▶ 例

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

// $gte: 売上が目標に達しているか確認
db.products.aggregate([
  { $project: {
      qualified: { $gte: ['$sales', '$target'] }
  } }
])

出力:

{ '_id': 1, 'qualified': true }
{ '_id': 2, 'qualified': false }

📌 注意事項

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

📚 関連チュートリアル

❓ よくある質問

Q$gte と $gt の違いは?
A$gte は等しい場合を含みます。$gt は厳密に大きい場合だけです。
Q日付を比較できますか?
Aはい — 日付は時系列順で比較されます。
Q両方の引数は数値である必要がありますか?
Aいいえ — どの型も BSON の型順序で比較されます。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%