タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

MongoDBと時間に関するiwwのブックマーク (1)

  • mongodbのObjectIdの生成規則 - としたにあんの左脳

    MongoDBのマイグレーションとかしてたら,MongoDBのObjectIdって当にユニークだっけ?っていう疑問がわいた. 確かいろいろな要素を使って,ユニークになるようにできてたよなぁ...と思って,ちゃんと調べてみた. とりあえず公式のObjectIdの説明.ObjectId - MongoDB Manual 2.4.9 4バイトの,Unixエポックからの経過秒数(Unix時間) 3バイトのマシンID 2バイトのプロセスID 3バイトのカウンタ(開始番号はランダム) からできているらしい. ↑がんばって書いた. 実験! 同じマシンで生成してみる. 以下の2つのObjectIdは同じマシン上で生成したObjectId. 52fcf106 0af12b af9e 8d5bba 52fcf108 0af12b af9e 8d5bbb 確かに最初のUnix時間は2秒ずれていることがわかる.

    mongodbのObjectIdの生成規則 - としたにあんの左脳
    iww
    iww 2020/01/31
    DBに時刻を入れ忘れててもなんとかなるかも
  • 1