Para seu problema, você precisa do
$slice
operador de projeção em vez de limit
. O último limita o número de documentos retornado como resultado da consulta. Em vez disso, o $slice
operador destina-se exatamente ao que você precisa. Aqui está um exemplo de como usá-lo em seu caso de uso:
> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
"id" : 2,
"name" : "Rob",
"animals" : [
"shark",
"snake",
"fish"
]
}