Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$sort
Pengubah $sort pembaruan memesan elemen array saat digunakan dengan $push operator. Ini mengatur elemen array dalam urutan naik atau turun berdasarkan nilai bidang tertentu atau elemen itu sendiri.
Parameter
-
field: Bidang array untuk memodifikasi. -
order: Gunakan1untuk urutan menaik atau-1untuk urutan menurun.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan menggunakan $sort pengubah dengan $push untuk menambahkan skor kuis baru dan menjaga mereka diurutkan dalam urutan menurun.
Buat dokumen sampel
db.students.insertOne({ _id: 1, name: "Bob", quizzes: [ { score: 85, date: "2024-01-15" }, { score: 92, date: "2024-02-10" } ] });
Contoh kueri
db.students.updateOne( { _id: 1 }, { $push: { quizzes: { $each: [{ score: 78, date: "2024-03-05" }], $sort: { score: -1 } } } } )
Keluaran
{
"_id" : 1,
"name" : "Bob",
"quizzes" : [
{ "score" : 92, "date" : "2024-02-10" },
{ "score" : 85, "date" : "2024-01-15" },
{ "score" : 78, "date" : "2024-03-05" }
]
}
Contoh kode
Untuk melihat contoh kode untuk menggunakan pengubah $sort pembaruan, pilih tab untuk bahasa yang ingin Anda gunakan: