Sie können versuchen, die ersten 4 Bytes der ObjectID zu verwenden (sie repräsentieren den Zeitstempel).
Um jedoch 100% sicher zu sein, ist es besser, eine wirklich eindeutige Kurz-ID zu erstellen, indem Sie einen Zähler implementieren. Sie können die separate Sammlung verwenden, um den aktuellen Wert Ihres Zählers zu erhalten.
Weitere Details zur ObjectID-Struktur von Mongo finden Sie hier:http://www.mongodb. org/display/DOCS/Object+IDs
Alternativ können Sie die Hex-String-ID-Darstellung in eine Darstellung konvertieren, die auf 36 Symbolen (26 lateinische Buchstaben + 10 Ziffern) basiert. Es wird natürlich kürzer sein.
Es scheint, dass es eine Ruby-Bibliothek gibt, die solche Konvertierungen durchführen kann http://rubyworks.github.com /radix/