Je vais essentiellement claquer mon commentaire comme réponse :
Pour en savoir plus, lorsque vous utilisez findAndModify
à $inc
et renvoie de la collection de compteurs que _id
devrait alors être unique que l'exécution de ce script et donc l'insertion conséquente d'un document. Fondamentalement, il n'y aurait pas de condition de concurrence dans cette méthode.
Cela signifie que vous aurez besoin d'une sorte de fonction parent comme insertWithAI
qui fera le premier rappel de l'utilisation de findAndModify
pour enchaîner ce dernier rappel d'insertion, mais à la fin de la journée, vous ne devriez avoir besoin que de deux rappels.