sql >> データベース >  >> NoSQL >> MongoDB

Ruby/Railsでの16進文字列の圧縮

    16より高いベースで16進IDを表すことができます 文字列表現を短くします。 Rubyには、2のベースを操作するためのサポートが組み込まれています。 36まで 。

    b36 = '4b3fc1400de0690bf2000001'.hex.to_s(36)
    # => "29a6dblglcujcoeboqp"
    

    24文字の文字列に戻すには、次のようにします。

    '%024x' % b36.to_i(36)
    # => "4b3fc1400de0690bf2000001"
    

    より良い「圧縮」を実現するには、36よりも高いベースでIDを表すことができます。 。それを支援するRubyライブラリがあります。 all-your-base gemはそのようなライブラリの1つです。

    ベースの62をお勧めします 0-9のみを使用するための表現 、a-z およびA-Z デフォルトでURLセーフであることを意味する文字。



    1. ネストされた配列のフィールドを更新するMongoDB

    2. c#apiを使用してmongodbキャップ付きコレクションを作成する

    3. CloseイベントからRedis接続が切断されました

    4. Mongodbに埋め込まれたオブジェクトの値で並べ替える