Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$top
Baru dari versi 8.0.1.
Gunakan $top akumulator di $group tahap untuk mengembalikan dokumen dengan peringkat tertinggi per grup sesuai dengan urutan pengurutan yang ditentukan.
Parameter
-
sortBy: Dokumen yang menentukan urutan pengurutan. Gunakan1untuk naik atau-1turun. -
output: Ekspresi yang menentukan bidang yang akan dikembalikan dari dokumen atas.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $top akumulator untuk menemukan penjualan teratas (jumlah tertinggi) per item dalam koleksi penjualan.
Buat dokumen sampel
db.sales.insertMany([ { item: "abc", quantity: 10, price: 5 }, { item: "abc", quantity: 5, price: 8 }, { item: "xyz", quantity: 15, price: 3 }, { item: "xyz", quantity: 7, price: 6 } ])
Contoh kueri
db.sales.aggregate([ { $group: { _id: "$item", topSale: { $top: { sortBy: { quantity: -1 }, output: { quantity: "$quantity", price: "$price" } } } } } ])
Keluaran
[
{ "_id": "xyz", "topSale": { "quantity": 15, "price": 3 } },
{ "_id": "abc", "topSale": { "quantity": 10, "price": 5 } }
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $top operator, pilih tab untuk bahasa yang ingin Anda gunakan: