Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$ bawah
Baru dari versi 8.0.1.
Gunakan $bottom akumulator di $group tahap untuk mengembalikan dokumen dengan peringkat terendah 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 bawah.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $bottom akumulator untuk menemukan penjualan terendah (jumlah terendah) 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", bottomSale: { $bottom: { sortBy: { quantity: -1 }, output: { quantity: "$quantity", price: "$price" } } } } } ])
Keluaran
[
{ "_id": "xyz", "bottomSale": { "quantity": 7, "price": 6 } },
{ "_id": "abc", "bottomSale": { "quantity": 5, "price": 8 } }
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $bottom operator, pilih tab untuk bahasa yang ingin Anda gunakan: