Můžete zkusit použít první 4 bajty ObjectID (budou představovat časové razítko).
Ale aby bylo 100% bezpečí, je lepší vytvořit skutečně jedinečné krátké id implementací čítače. K udržení aktuální hodnoty vašeho počítadla můžete použít oddělený sběr.
Další podrobnosti o struktuře ObjectID Mongo naleznete zde:http://www.mongodb. org/display/DOCS/Object+IDs
Alternativně můžete převést reprezentaci ID hex řetězce na reprezentaci založenou na 36 symbolech (26 latinských písmen + 10 číslic). Zjevně bude kratší.
Zdá se, že existuje rubínová knihovna, která takové konverze umí http://rubyworks.github.com /radix/