U kunt proberen om de eerste 4 bytes van ObjectID te gebruiken (ze geven een tijdstempel aan).
Maar om 100% veilig te zijn, is het beter om een echt unieke korte id te produceren door een teller te implementeren. U kunt gescheiden inzameling gebruiken om de huidige waarde van uw teller te behouden.
Meer details over Mongo's ObjectID-structuur zijn hier te vinden:http://www.mongodb. org/display/DOCS/Object+ID's
Als alternatief kunt u convert hex string id representatie converteren naar een representatie op basis van 36 symbolen (26 Latijnse letters + 10 cijfers). Het zal uiteraard korter zijn.
Het lijkt erop dat er een ruby-bibliotheek is die dergelijke conversies kan doen http://rubyworks.github.com /radix/