Você pode usar $slice operador.
A sintaxe que você está procurando é algo assim:
db.your_collection.find({
...
}, {
your_field: { $slice: 3 }
});
isso deve retornar os 3 primeiros subelementos do seu array (você pode usar -3 para retornar o último)