Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$max
Operator $max pembaruan memperbarui nilai bidang hanya jika nilai yang ditentukan lebih besar dari nilai bidang saat ini. Operator ini berguna untuk mempertahankan nilai maksimum di seluruh pembaruan.
Parameter
-
field: Bidang untuk memperbarui. -
value: Nilai untuk membandingkan dengan nilai bidang saat ini.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan menggunakan $max operator untuk memperbarui skor tertinggi yang tercatat untuk pemain.
Buat dokumen sampel
db.scores.insertMany([ { _id: 1, player: "Alice", highScore: 85 }, { _id: 2, player: "Bob", highScore: 92 }, { _id: 3, player: "Charlie", highScore: 78 } ])
Perbarui contoh
db.scores.updateOne( { _id: 1 }, { $max: { highScore: 95 } } )
Hasil
highScoreBidang untuk Alice diperbarui menjadi 95 karena 95 lebih besar dari nilai saat ini 85.
{ "_id": 1, "player": "Alice", "highScore": 95 }
Contoh kode
Untuk melihat contoh kode untuk menggunakan $max perintah, pilih tab untuk bahasa yang ingin Anda gunakan: