AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

$gte(クエリ述語演算子)

$gte

$gte selects documents where the value of the specified field is greater than or equal (>=) to the specified value.

次の環境でホストされる配置には $gte を使用できます。

  • MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

The $gte operator has the following form:

{ field: { $gte: value } }

不等価比較演算子は型ブラケットを使用します。つまり、特定のBSON型に対する比較では、異なる型の値はフィルターされます。

例で使用されている 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 }
}
] )

この例では、quantity が 20 以上である inventory コレクションのドキュメントを選択します。

db.inventory.find( { quantity: { $gte: 20 } } )

出力例:

{
_id: ObjectId("61bb51211b83c864e3bbe037"),
item: 'nuts',
quantity: 30,
carrier: { name: 'Shipit', fee: 3 }
},
{
_id: ObjectId("61bb51211b83c864e3bbe038"),
item: 'bolts',
quantity: 50,
carrier: { name: 'Shipit', fee: 4 }
}

This example sets the price field based on a $gte comparison on a field in an embedded document:

db.inventory.updateMany(
{ "carrier.fee": { $gte: 2 } }, { $set: { "price": 9.99 } }
)

出力例:

{
_id: ObjectId("61bb51211b83c864e3bbe037"),
item: 'nuts',
quantity: 30,
carrier: { name: 'Shipit', fee: 3 },
price: 9.99
},
{
_id: ObjectId("61bb51211b83c864e3bbe038"),
item: 'bolts',
quantity: 50,
carrier: { name: 'Shipit', fee: 4 },
price: 9.99
}

updateMany() 操作は、carrier という名前の埋め込みドキュメントと、fee という名前のサブフィールドに一致します。これは fee が 2 以上である各ドキュメントに { price: 9.99 } を設定します。

carrier.fee が 2 より大きい最初のドキュメントのみに price フィールドの値を設定するには、updateOne() を使用します。

このページを評価