2012年5月13日日曜日

MongoDBのObjectIDから作成日時を取り出す

■ 概要
ObjectIDの構成は下記になっており、先頭4byteからcreated timeを取得できる。

0123456 7891011
timemachine pidinc


mongos> obj = new ObjectId()
ObjectId("4faf45d47f8e775a2d1a6948")
mongos> createdDt = new Date(parseInt(obj.toString().substr(0, 8), 16) * 1000)
ISODate("2012-05-13T05:25:40Z")

0 件のコメント:

コメントを投稿