$dateToString usa UTC por defecto. Tu $match filtra registros por fechas en -4 zona horaria. El resultado que observa es el número de inicios de sesión dentro de estas 4 horas.
Agregue la zona horaria a $dateToString o elimine la zona horaria de las condiciones de $coincidencia según sus necesidades.