36

私はmongodbによって生成された_idsのフォーマットが本当に好きです。主な理由は、クライアント側から日付などのデータを引き出すことができるからです。別のデータベースを使用することを計画していますが、それでもドキュメントにそのタイプの_idが必要です。mongodbを使用せずにこれらのIDを作成するにはどうすればよいですか?

ありがとう!

4

8 に答える 8

51

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))
于 2016-05-25T13:27:30.170 に答える
27

通常、オブジェクト ID はクライアントによって生成されるため、MongoDB ドライバーにはオブジェクト ID を生成するためのコードがあります。

JavaScript をお探しの場合は、MongoDB Node.js ドライバーのコードを次に示します。

https://github.com/mongodb/js-bson/blob/1.0-branch/lib/bson/objectid.js

そして別のより簡単な解決策:

https://github.com/justaprogrammer/ObjectId.js

于 2012-05-15T04:25:44.220 に答える
0

詳しい仕様はこちら

http://www.mongodb.org/display/DOCS/Object+IDs

独自の ID 文字列をロールするために使用できるもの

于 2012-05-15T02:15:36.583 に答える