Para su problema, necesita el $slice
operador de proyección en lugar de limit
. El último limita el número de documentos devuelto como resultado de la consulta. En su lugar, el $slice
operador está diseñado para exactamente lo que necesita.
Aquí hay un ejemplo de cómo usarlo en su caso de uso:
> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
"id" : 2,
"name" : "Rob",
"animals" : [
"shark",
"snake",
"fish"
]
}