W przypadku problemu potrzebujesz $slice
operator projekcji zamiast limit
. Ta ostatnia ogranicza liczbę dokumentów zwrócone w wyniku zapytania. Zamiast tego $slice
operator jest przeznaczony dokładnie do tego, czego potrzebujesz.
Oto przykład, jak go używać w swoim przypadku użycia:
> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
"id" : 2,
"name" : "Rob",
"animals" : [
"shark",
"snake",
"fish"
]
}