翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
$push
$push 集計演算子は、各グループの指定された式からすべての値の配列を返します。これは通常、値を配列に蓄積するために$groupステージ内で使用されます。
パラメータ
-
expression: グループ内の各ドキュメントについて評価する式。
例 (MongoDB シェル)
次の例は、 $push演算子を使用して各カテゴリのすべての製品名を収集する方法を示しています。
サンプルドキュメントを作成する
db.sales.insertMany([ { _id: 1, category: "Electronics", product: "Laptop", amount: 1200 }, { _id: 2, category: "Electronics", product: "Mouse", amount: 25 }, { _id: 3, category: "Furniture", product: "Desk", amount: 350 }, { _id: 4, category: "Furniture", product: "Chair", amount: 150 }, { _id: 5, category: "Electronics", product: "Keyboard", amount: 75 } ]);
クエリの例
db.sales.aggregate([ { $group: { _id: "$category", products: { $push: "$product" } } } ]);
出力
[
{ _id: 'Furniture', products: [ 'Desk', 'Chair' ] },
{ _id: 'Electronics', products: [ 'Laptop', 'Mouse', 'Keyboard' ] }
]
コードの例
$push 集計演算子を使用するコード例を表示するには、使用する言語のタブを選択します。