ObjectIDの最初の4バイトを使用してみてください(タイムスタンプを表します)。
ただし、100%安全であるためには、カウンターを実装して、本当に一意の短いIDを生成することをお勧めします。別のコレクションを使用して、カウンターの現在の値を維持できます。
mongoのObjectID構造の詳細については、http://www.mongodbを参照してください。 org / display / DOCS / Object + IDs
別の方法として、16進文字列ID表現を36個の記号(26個のラテン文字+ 10桁)に基づく表現に変換できます。明らかに短くなります。
このような変換を実行できるrubyライブラリがあるようです