Anda dapat mencoba menggunakan 4 byte pertama ObjectID (mereka akan mewakili cap waktu).
Tapi, agar 100% aman, lebih baik menghasilkan id pendek yang benar-benar unik, dengan menerapkan penghitung. Anda dapat menggunakan koleksi terpisah untuk mempertahankan nilai penghitung Anda saat ini.
Detail lebih lanjut tentang struktur ObjectID mongo dapat ditemukan di sini:http://www.mongodb. org/display/DOCS/Object+IDs
Sebagai alternatif, Anda dapat mengonversi konversi representasi id string hex menjadi representasi berdasarkan 36 simbol (26 huruf latin + 10 digit). Ini jelas akan lebih pendek.
Tampaknya, ada perpustakaan Ruby, yang dapat melakukan konversi seperti itu http://rubyworks.github.com /radix/