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.