Vâng, hãy sử dụng liên kết bạn đã đề cập , Tôi muốn sử dụng phương pháp thu thập quầy .
Phương pháp thu thập bộ đếm có một số nhược điểm bao gồm:
- Nó luôn tạo ra nhiều yêu cầu (hai):một để lấy số thứ tự, một yêu cầu khác để thực hiện việc chèn bằng cách sử dụng id bạn nhận được qua chuỗi,
- Nếu bạn đang sử dụng tính năng sharding của mongodb, thì tài liệu chịu trách nhiệm lưu trữ trạng thái bộ đếm có thể được sử dụng nhiều và mỗi lần như vậy, tài liệu đó sẽ đến cùng một máy chủ.
Tuy nhiên, nó phải phù hợp với hầu hết các mục đích sử dụng.
Cách tiếp cận bạn đã đề cập ( "lạc quan vòng lặp " ) không nên phá vỡ IMO, và tôi không đoán tại sao bạn gặp vấn đề với nó. Tuy nhiên, tôi không khuyên bạn nên dùng nó. Điều gì sẽ xảy ra nếu bạn thực thi mã trên nhiều ứng dụng khách mongo, nếu một ứng dụng có nhiều độ trễ và những ứng dụng khác tiếp tục lấy ID? Tôi không muốn gặp phải loại vấn đề này ... Hơn nữa, có ít nhất hai yêu cầu cho mỗi thao tác thành công, nhưng không có tối đa số lần thử lại trước khi thành công ...