Pro váš problém potřebujete $slice
operátor promítání namísto limit
. Čím později se omezí počet dokumentů vráceno jako výsledek dotazu. Místo toho $slice
operátor je určen přesně pro to, co potřebujete.
Zde je příklad, jak jej použít ve vašem případě použití:
> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
"id" : 2,
"name" : "Rob",
"animals" : [
"shark",
"snake",
"fish"
]
}