Executionstats time and actual query execution time are different

I have around 100,000 records in the mongo. It has four simple fields as give below.
When running db.collection.find({}).explain(“executionStats”), I get following output in Mongoshell

{
queryPlanner: {
plannerVersion: 1,
namespace: ‘policymatrix_dev.indextest’,
indexFilterSet: false,
parsedQuery: { status: { ‘$eq’: ‘Pending’ } },
winningPlan: {
stage: ‘COLLSCAN’,
filter: { status: { ‘$eq’: ‘Pending’ } },
direction: ‘forward’
},
rejectedPlans: []
},
executionStats: {
executionSuccess: true,
nReturned: 33679,
executionTimeMillis: 53,
totalKeysExamined: 0,
totalDocsExamined: 101330,
executionStages: {
stage: ‘COLLSCAN’,
filter: { status: { ‘$eq’: ‘Pending’ } },
nReturned: 33679,
executionTimeMillisEstimate: 3,
works: 101332,
advanced: 33679,
needTime: 67652,
needYield: 0,
saveState: 101,
restoreState: 101,
isEOF: 1,
direction: ‘forward’,
docsExamined: 101330
}
},
serverInfo: {
host: ‘cluster0-shard-00-01-dk5qf.mongodb.net’,
port: 27017,
version: ‘4.4.10’,
gitVersion: ‘58971da1ef93435a9f62bf4708a81713def6e88c’
},
ok: 1,
‘$clusterTime’: {
clusterTime: Timestamp({ t: 1636713738, i: 1 }),
signature: {
hash: Binary(Buffer.from(“9fe0d83ec7a1fea864177975d56e988bda048a77”, “hex”), 0),
keyId: Long(“6968661901790150660”)
}
},
operationTime: Timestamp({ t: 1636713738, i: 1 })
}

I can see the executionTimeMillis =53 which is very less. But when I run the actual query db.collection.find({}), it is taking more than 1 minutes to give the result. Neither it should have taken 53 milli seconds nor it should have taken more than 1 minute. I am confused what is the actual query execution time.