私はmongodbによって生成された_idsのフォーマットが本当に好きです。主な理由は、クライアント側から日付などのデータを引き出すことができるからです。別のデータベースを使用することを計画していますが、それでもドキュメントにそのタイプの_idが必要です。mongodbを使用せずにこれらのIDを作成するにはどうすればよいですか?
ありがとう!
私はmongodbによって生成された_idsのフォーマットが本当に好きです。主な理由は、クライアント側から日付などのデータを引き出すことができるからです。別のデータベースを使用することを計画していますが、それでもドキュメントにそのタイプの_idが必要です。mongodbを使用せずにこれらのIDを作成するにはどうすればよいですか?
ありがとう!
JavaScript での非常に簡単な疑似 ObjectId ジェネレーター:
const ObjectId = (m = Math, d = Date, h = 16, s = s => m.floor(s).toString(h)) =>
s(d.now() / 1000) + ' '.repeat(h).replace(/./g, () => s(m.random() * h))
通常、オブジェクト ID はクライアントによって生成されるため、MongoDB ドライバーにはオブジェクト ID を生成するためのコードがあります。
JavaScript をお探しの場合は、MongoDB Node.js ドライバーのコードを次に示します。
https://github.com/mongodb/js-bson/blob/1.0-branch/lib/bson/objectid.js
そして別のより簡単な解決策: