Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$slice
Operator $slice proyeksi membatasi jumlah elemen array yang dikembalikan dalam hasil query. Ini memungkinkan Anda untuk mengambil sejumlah elemen tertentu dari awal atau akhir bidang array tanpa memuat seluruh array.
Parameter
-
field: Bidang array untuk proyek. -
count: Jumlah elemen yang akan dikembalikan. Nilai positif mengembalikan elemen dari awal, nilai negatif dari akhir.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan bagaimana menggunakan operator $slice proyeksi untuk mengembalikan hanya dua item pertama dari bidang array.
Buat dokumen sampel
db.inventory.insertMany([ { _id: 1, item: "notebook", tags: ["office", "school", "supplies", "writing"] }, { _id: 2, item: "pen", tags: ["office", "writing"] }, { _id: 3, item: "folder", tags: ["office", "supplies", "storage", "organization"] } ]);
Contoh kueri
db.inventory.find( {}, { item: 1, tags: { $slice: 2 } } )
Keluaran
{ "_id" : 1, "item" : "notebook", "tags" : [ "office", "school" ] }
{ "_id" : 2, "item" : "pen", "tags" : [ "office", "writing" ] }
{ "_id" : 3, "item" : "folder", "tags" : [ "office", "supplies" ] }
Contoh kode
Untuk melihat contoh kode untuk menggunakan operator $slice proyeksi, pilih tab untuk bahasa yang ingin Anda gunakan: