翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
$match
Amazon DocumentDB の$matchパイプラインステージは、指定されたクエリ条件に一致するもののみに入力ドキュメントをフィルタリングするために使用されます。これは、集約オペレーションで最も一般的に使用されるパイプラインステージの 1 つです。$match ステージは他のパイプラインステージの前に適用されるため、後続のステージで処理する必要があるドキュメントの数を効率的に減らすことができます。
パラメータ
-
query: オペレーションの選択基準を表すドキュメント。クエリドキュメントは、find()メソッドと同じ構文を使用します。
例 (MongoDB シェル)
次の例は、 $matchステージを使用して、特定のフィールド値に基づいてドキュメントをフィルタリングする方法を示しています。
サンプルドキュメントを作成する
db.collection.insertMany([ { _id: 1, name: "John", age: 25, city: "New York" }, { _id: 2, name: "Jane", age: 30, city: "Los Angeles" }, { _id: 3, name: "Bob", age: 35, city: "Chicago" }, { _id: 4, name: "Alice", age: 40, city: "Miami" } ]);
クエリの例
db.collection.aggregate([ { $match: { age: { $gt: 30 } } }, { $project: { _id: 1, name: 1, city: 1 } } ]);
出力
[
{ "_id": 3, "name": "Bob", "city": "Chicago" },
{ "_id": 4, "name": "Alice", "city": "Miami" }
]
$match ステージは、 ageフィールドが 30 より大きいドキュメントのみを含むようにドキュメントをフィルタリングします。
コードの例
$match コマンドを使用するコード例を表示するには、使用する言語のタブを選択します。