Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$sort
Tahap $sort agregasi memesan dokumen dalam pipeline berdasarkan nilai bidang yang ditentukan. Dokumen disusun dalam urutan naik atau turun sesuai dengan kriteria pengurutan yang disediakan.
Parameter
-
field: Nama bidang untuk mengurutkan berdasarkan. -
order: Gunakan1untuk urutan menaik atau-1untuk urutan menurun.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $sort panggung untuk memesan produk berdasarkan harga dalam urutan menurun.
Buat dokumen sampel
db.products.insertMany([ { _id: 1, name: "Laptop", category: "Electronics", price: 1200 }, { _id: 2, name: "Mouse", category: "Electronics", price: 25 }, { _id: 3, name: "Desk", category: "Furniture", price: 350 }, { _id: 4, name: "Chair", category: "Furniture", price: 150 }, { _id: 5, name: "Monitor", category: "Electronics", price: 400 } ]);
Contoh kueri
db.products.aggregate([ { $sort: { price: -1 } } ]);
Keluaran
[
{ _id: 1, name: 'Laptop', category: 'Electronics', price: 1200 },
{ _id: 5, name: 'Monitor', category: 'Electronics', price: 400 },
{ _id: 3, name: 'Desk', category: 'Furniture', price: 350 },
{ _id: 4, name: 'Chair', category: 'Furniture', price: 150 },
{ _id: 2, name: 'Mouse', category: 'Electronics', price: 25 }
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan tahap $sort agregasi, pilih tab untuk bahasa yang ingin Anda gunakan: