Performance improvements for BSON cursor

Hi there,
I’m using mongocxx driver.
My application creates about 10+ documents per second into a collection. Like realtime data. Every now and then I need to find a huge number of those documents (let say 25k). At the end I need one JSON array of all the docs. The most time consuming part is the iteration over the resulting cursor and the parsing to JSON. Here we are talking about a consumption range of second(s).
Any ideas this can be approved?

This is basically the structure:

{
    "_id": {
        "$oid": "6329bc45f6740000d5002413"
    },
    "time": {
        "$numberDouble": "570974.7541653"
    },
    "data": {    }
}

The query is mostly about time.

Yes, projection improves the parsing time proportional to the individual size of each found document. Is there potential in aggregations?

Thanks