Zasadniczo zamierzam uderzyć mój komentarz jako odpowiedź:
Aby wyjaśnić więcej, gdy używasz findAndModify do $inc i wróć z kolekcji liczników, która _id powinno być wtedy unikalne, że uruchomienie tego skryptu, a więc konsekwentne wstawienie dokumentu. Zasadniczo w tej metodzie nie byłoby wyścigu.
Oznacza to, że będziesz potrzebować jakiejś funkcji nadrzędnej, takiej jak insertWithAI który wykona pierwsze wywołanie zwrotne przy użyciu findAndModify aby połączyć to ostatnie wywołanie zwrotne wstawiania, ale pod koniec dnia powinieneś potrzebować tylko dwóch wywołań zwrotnych.