Về cơ bản, tôi sẽ đánh vào bình luận của mình như một câu trả lời:
Để giải thích thêm, khi bạn sử dụng findAndModify thành $inc và quay lại từ bộ sưu tập quầy _id sau đó phải là duy nhất để chạy tập lệnh đó và do đó, kết quả là việc chèn tài liệu. Về cơ bản sẽ không có điều kiện chủng tộc trong phương pháp này.
Điều này có nghĩa là bạn sẽ cần một số loại hàm cha như insertWithAI sẽ thực hiện lệnh gọi lại đầu tiên khi sử dụng findAndModify để xâu chuỗi lần gọi lại sau của việc chèn nhưng vào cuối ngày, bạn chỉ cần hai lần gọi lại.