Có, sử dụng ObjectId của mongo là cách để đi. Điều duy nhất là:bạn phải tự tạo chúng trong mã ứng dụng. Chúng có nghĩa là duy nhất trên toàn cầu, các nhân viên khác nhau sẽ không tạo ra hai ObjectIds giống nhau, vì vậy không có điều kiện chủng tộc theo nghĩa đó.
Tất cả các trình điều khiển chính thức phải cung cấp một cách để tạo ObjectId. Đây là cách nó hoạt động trong Ruby:
oid = BSON::ObjectId.new