Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$push
Operator $push agregasi mengembalikan array dari semua nilai dari ekspresi tertentu untuk setiap kelompok. Hal ini biasanya digunakan dalam $group tahap untuk mengakumulasi nilai-nilai ke dalam array.
Parameter
-
expression: Ekspresi untuk mengevaluasi setiap dokumen dalam grup.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan menggunakan $push operator untuk mengumpulkan semua nama produk untuk setiap kategori.
Buat dokumen sampel
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 } ]);
Contoh kueri
db.sales.aggregate([ { $group: { _id: "$category", products: { $push: "$product" } } } ]);
Keluaran
[
{ _id: 'Furniture', products: [ 'Desk', 'Chair' ] },
{ _id: 'Electronics', products: [ 'Laptop', 'Mouse', 'Keyboard' ] }
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan operator $push agregasi, pilih tab untuk bahasa yang ingin Anda gunakan: