Bạn có thể cố gắng sử dụng 4 byte đầu tiên của ObjectID (chúng sẽ đại diện cho dấu thời gian).
Tuy nhiên, để an toàn 100%, tốt hơn là tạo id ngắn thực sự độc đáo, bằng cách triển khai bộ đếm. Bạn có thể sử dụng bộ sưu tập riêng biệt để duy trì giá trị hiện tại của bộ đếm của mình.
Bạn có thể tìm thêm chi tiết về cấu trúc ObjectID của mongo tại đây: http://www.mongodb. org / display / DOCS / Object + IDs
Để thay thế, bạn có thể chuyển đổi biểu diễn id chuỗi hex thành biểu diễn dựa trên 36 ký hiệu (26 chữ cái latin + 10 chữ số). Rõ ràng là nó sẽ ngắn hơn.
Dường như có một thư viện ruby, có thể thực hiện các chuyển đổi như vậy http://rubyworks.github.com / cơ số /