Untuk masalah Anda, Anda memerlukan $slice
operator proyeksi alih-alih limit
. Nanti membatasi jumlah dokumen dikembalikan sebagai hasil dari kueri. Sebagai gantinya, $slice
operator ditujukan untuk apa yang Anda butuhkan.
Berikut adalah contoh cara menggunakannya dalam kasus penggunaan Anda:
> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
"id" : 2,
"name" : "Rob",
"animals" : [
"shark",
"snake",
"fish"
]
}