Như Kivanc đã nói, getNextSequence thực chất là một hàm javascript. Nó chỉ là một trình bao bọc xung quanh findAndModify như được ghi lại bởi mongo tại đây . Về cơ bản, bạn sẽ cần tạo một tài liệu chứa bộ đếm mà bạn muốn tăng dần. Sử dụng findAndModify để tăng nó để bạn nhận được hành vi giống như giao dịch. Nếu bạn định làm điều đó trong Java, bạn cần đảm bảo rằng tài liệu của bạn tồn tại trước khi bạn bắt đầu phát hành findAndModify. Tốt nhất bạn nên làm điều đó bằng cách tự đóng gói logic findAndModify trong một lớp để bạn có thể xử lý quá trình khởi tạo đúng cách.