MongoDB ObjectId 生成ツール
現在または指定 UTC 時刻、ページセッションのランダム値、増分カウンターで 12 バイトの ObjectId サンプルを作成します。
生成と読み取りはローカルで動作し、送信、保存、データベース接続は行いません。
現代の形式は、符号なし Unix 秒の 4 バイト時刻、ページセッションごとに一度生成する 5 バイトのランダム値、ランダム初期値の 3 バイトカウンターです。時刻とカウンターはビッグエンディアンで、カウンターは 16,777,216 を法として増加します。再読み込みで新しいランダムセッションになります。
UTC 入力は YYYY-MM-DDTHH:mm:ssZ の実在する日時で、Unix 秒 0〜4,294,967,295(1970-01-01T00:00:00Z〜2106-02-07T06:28:15Z)に限ります。個数は 1〜1,000 の整数です。サンプルであり、セキュリティトークンや全世界での一意性を保証しません。
できません。現代の 5 バイトランダム値は復元可能なマシンやプロセス識別子ではありません。時刻、生のランダム値、カウンターのみを読み取ります。
使い方
使い方
- 現在時刻を選ぶか、正確な UTC 日時を入力します。
- 1〜1,000 個を生成し、16 進数の結果をコピーします。
- 24 桁の ObjectId を読み取り、各フィールドを確認します。
生成した ObjectId
現代の形式は、符号なし Unix 秒の 4 バイト時刻、ページセッションごとに一度生成する 5 バイトのランダム値、ランダム初期値の 3 バイトカウンターです。時刻とカウンターはビッグエンディアンで、カウンターは 16,777,216 を法として増加します。再読み込みで新しいランダムセッションになります。
指定 UTC タイムスタンプ
UTC 入力は YYYY-MM-DDTHH:mm:ssZ の実在する日時で、Unix 秒 0〜4,294,967,295(1970-01-01T00:00:00Z〜2106-02-07T06:28:15Z)に限ります。個数は 1〜1,000 の整数です。サンプルであり、セキュリティトークンや全世界での一意性を保証しません。
生成と読み取りはローカルで動作し、送信、保存、データベース接続は行いません。
生成と読み取りはローカルで動作し、送信、保存、データベース接続は行いません。
よくある質問
あわせて知りたいこと
ランダム値からマシンやプロセスを復元できますか?
できません。現代の 5 バイトランダム値は復元可能なマシンやプロセス識別子ではありません。時刻、生のランダム値、カウンターのみを読み取ります。
時刻モード
UTC 入力は YYYY-MM-DDTHH:mm:ssZ の実在する日時で、Unix 秒 0〜4,294,967,295(1970-01-01T00:00:00Z〜2106-02-07T06:28:15Z)に限ります。個数は 1〜1,000 の整数です。サンプルであり、セキュリティトークンや全世界での一意性を保証しません。