Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$slice
Operator $slice pembaruan memodifikasi array dengan membatasi ukurannya. Ketika digunakan dengan $push operator, ini membatasi jumlah elemen dalam array, hanya menyimpan jumlah tertentu dari elemen terbaru atau tertua.
Parameter
-
field: Bidang array untuk memodifikasi. -
count: Jumlah maksimum elemen yang harus disimpan. Nilai positif menjaga elemen N pertama, nilai negatif menjaga elemen N terakhir.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan operator $slice pembaruan $push untuk mempertahankan array ukuran tetap dari skor terbaru.
Buat dokumen sampel
db.students.insertOne({ _id: 1, name: "Alice", scores: [85, 90, 78] });
Contoh kueri
db.students.updateOne( { _id: 1 }, { $push: { scores: { $each: [92, 88], $slice: -3 } } } )
Keluaran
{
"_id" : 1,
"name" : "Alice",
"scores" : [ 78, 92, 88 ]
}
Dalam contoh ini, $slice: -3 pengubah hanya menyimpan tiga elemen terakhir setelah mendorong nilai baru ke array.
Contoh kode
Untuk melihat contoh kode untuk menggunakan operator $slice pembaruan, pilih tab untuk bahasa yang ingin Anda gunakan: