$dateToString domyślnie używa czasu UTC. Twój $match filtruje rekordy według dat w strefie czasowej -4. Obserwowany wynik to liczba logowań w ciągu tych 4 godzin.
Dodaj strefę czasową do $dateToString lub usuń strefę czasową z warunków $match w zależności od potrzeb.