Database

[{_id:"1",messages:[{"text":"First item",},{"text":"Middle item",},{"text":"Last item",},],}]

Query

db.collection.aggregate([{"$project":{"first":{"$first":"$messages"},"last":{"$last":"$messages"}}}])

Result