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.