Puoi utilizzare $slice operatore.
La sintassi che stai cercando è qualcosa del genere:
db.your_collection.find({
...
}, {
your_field: { $slice: 3 }
});
questo dovrebbe restituire 3 primi sottoelementi dal tuo array (puoi usare -3 per restituire l'ultimo)