Nói chung trong MongoDB, bạn sẽ không sử dụng mẫu tăng tự động vì nó không chia tỷ lệ cho cơ sở dữ liệu có số lượng lớn tài liệu. Tuy nhiên, có thể thực hiện điều này bằng cách sử dụng một bộ sưu tập bộ đếm riêng biệt để theo dõi chuỗi số cuối cùng được sử dụng:
db.counters.insert(
{
_id: "userid",
seq: 0
}
)
Sau đó, bạn có thể tạo một hàm sẽ trả về cho bạn số tiếp theo trong chuỗi:
function getNextSequence(name) {
var ret = db.counters.findAndModify(
{
query: { _id: name },
update: { $inc: { seq: 1 } },
new: true
}
);