このバージョンのドキュメントはアーカイブされており、サポートされなくなりました。5.0 配置をアップグレードするには、 MongoDB 6.0 のアップグレード手順 を参照してください。
定義
- $gt
- $gtは、指定フィールドの値が指定した値(- >)を超えるドキュメントを選択します。- 比較演算子はほとんどのデータ型で、 BSON 型がクエリ値の型と一致するフィールドに対してのみ比較を実行します。 MongoDB は型のブラケット処理 による限定的な BSON 間比較をサポートします。 
互換性
次の環境でホストされる配置には $gt を使用できます。
- MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです 
- MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン 
- MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン 
構文
$gt 演算子は次の形式をとります。
{ field: { $gt: value } } 
例
次の例では inventory コレクションを使用します。コレクションを作成します。
db.inventory.insertMany( [    {       "item": "nuts", "quantity": 30,       "carrier": { "name": "Shipit", "fee": 3 }    },    {       "item": "bolts", "quantity": 50,       "carrier": { "name": "Shipit", "fee": 4 }    },    {       "item": "washers", "quantity": 10,       "carrier": { "name": "Shipit", "fee": 1 }    } ] ) 
ドキュメントフィールドの一致
inventory コレクション内のドキュメントのうち、quantity が 20 を超えるものをすべて選択します。
db.inventory.find( { quantity: { $gt: 20 } } ) 
出力例:
{   _id: ObjectId("61ba25cbfe687fce2f042414"),   item: 'nuts',   quantity: 30,   carrier: { name: 'Shipit', fee: 3 } }, {   _id: ObjectId("61ba25cbfe687fce2f042415"),   item: 'bolts',   quantity: 50,   carrier: { name: 'Shipit', fee: 4 } } 
埋め込みドキュメント フィールドに基づいてアップデートを実行
次の例では、埋め込みドキュメント内のフィールドと $gt の比較に基づき price フィールドを設定しています。
db.inventory.updateOne(    { "carrier.fee": { $gt: 2 } }, { $set: { "price": 9.99 } } ) 
出力例:
{   _id: ObjectId("61ba3ec9fe687fce2f042417"),   item: 'nuts',   quantity: 30,   carrier: { name: 'Shipit', fee: 3 },   price: 9.99 }, {   _id: ObjectId("61ba3ec9fe687fce2f042418"),   item: 'bolts',   quantity: 50,   carrier: { name: 'Shipit', fee: 4 } }, {   _id: ObjectId("61ba3ec9fe687fce2f042419"),   item: 'washers',   quantity: 10,   carrier: { name: 'Shipit', fee: 1 } } 
この updateOne() 操作では、サブフィールド名が fee と設定されている埋め込みドキュメント carrier を検索します。fee の値が 2 を超える、最初に見つけたドキュメントに { price: 9.99 } を設定します。
carrier.fee が 2 を超えるすべてのドキュメントの price フィールド値を設定するには、updateMany() を使用します。