$dateToString standardně používá UTC. Vaše $match filtruje záznamy podle dat v časovém pásmu -4. Výsledek, který pozorujete, je počet přihlášení během těchto 4 hodin.
V závislosti na vašich potřebách buď přidejte časové pásmo do $dateToString, nebo odeberte časové pásmo z podmínek $match.