$dateToString verwendet standardmäßig UTC. Ihr $match filtert Datensätze nach Datum in der Zeitzone -4. Das Ergebnis, das Sie beobachten, ist die Anzahl der Anmeldungen innerhalb dieser 4 Stunden.
Fügen Sie entweder die Zeitzone zu $dateToString hinzu oder entfernen Sie die Zeitzone aus den $match-Bedingungen, je nach Bedarf.