MongoDbのObjectIdの12バイトのBSON文字列を短い形式にエンコードする方法。 長さ24行から8または6まで?MongoDBオブジェクトIDを短い形式にエンコードする
私はbase64エンコードを試してみましたし、今の私は
要件
- 短い長さ4つのObjectIDのプレーンな文字列値を使用しています - 8シンボル
- 双方向エンコーディング
文字列は一意の短いURLとして使用されます。
ObjectId -> http://bla.com/{encode(ObjectId.toString('ascii'))} -
と操作
http://bla.com/gf8a4as1 -> Model.findById(decode(gf8a4as1)).lean().exec().then((model) => res.json(model)