Til dit problem skal du bruge $slice
projektionsoperator i stedet for limit
. Jo senere begrænser antallet af dokumenter returneret som et resultat af forespørgslen. I stedet er $slice
operatør er beregnet til præcis det, du har brug for.
Her er et eksempel på, hvordan du bruger det i din brugssituation:
> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
"id" : 2,
"name" : "Rob",
"animals" : [
"shark",
"snake",
"fish"
]
}