Desafortunadamente $toDate no funciona con marcas de tiempo directamente. Al menos no en v4.0.
El argumento debe ser un número, una cadena o un ObjectId.
Primero debe convertir la marca de tiempo en cadena:
$addFields: {
convertedDate: { $toDate: {$dateToString:{date:"$clusterTime"}} },
},