Du kan försöka använda de första 4 byten av ObjectID (de kommer att representera tidsstämpel).
Men för att vara 100 % säker är det bättre att skapa ett riktigt unikt kort ID genom att implementera en räknare. Du kan använda separat insamling för att behålla det aktuella värdet på din räknare.
Mer information om mongos ObjectID-struktur finns här:http://www.mongodb. org/display/DOCS/Object+IDs
Som ett alternativ kan du konvertera hex-sträng-id-representation till en representation baserad på 36 symboler (26 latinska bokstäver + 10 siffror). Det blir uppenbarligen kortare.
Det verkar som att det finns ett rubinbibliotek som kan göra sådana konverteringar http://rubyworks.github.com /radix/