Key to your answer is
//count "totalDocsExamined" : 1643722,
//find "totalDocsExamined" : 0,
The find query operates entirely on the index and does not read any single document while the count query actually reads every document from the db.
The reason is, your find query uses the
lean() option. According to mongoose doc:
On top of that, in your lean find query you are only
status, which seems to be projected (
"transformBy" ...) and so the entire query becomes a covered query and no documents must be read to serve the request.