Talvez o timezone esteja influenciando na consuta: 2022-10-03T23:59:59.000Z. Tente deixar as datas ($gte e $lte) exatamente iguais tanto na consulta do sistema qdo no compass e veja o que retorna.
O que tinha pensando era vc não precisar passar o .000Z na data ao realizar a consulta pela aplicação, mas parece que não fez diferença pelos outros testes que vc fez.
guilhermebhte
Na verdade como o campo é DATEHORA, ele coloca o new Date, parece