MongoDBのObjectIdが中から時間情報を取得します

オリジナルリンク: https://www.mk2048.com/blog/blog.php?id=h00ci1201jcb&title=%E4%BB%8EMongoDB%E7%9A%84ObjectId%E​​4%B8%AD%E8%8E%B7%E5% 8Fの%96%E6%の97% B6の%E9の%97%B4%E4の%BF%のA1の%のE6%81%AF

  MongoDBのデフォルトの_idの主キーのタイプとしてフィールドのObjectIdObjectIdは一定のルールがあります生成され、あなたは記事の詳細を表示することができます- MongoDBはObjectIdが底に着きますあなたがデータベースに書き込むことを忘れては一度作成された場合、で、できる心配しないでください_idフィールドの日の値の時間を復元します。MongoDBのスクリプトスクリプトの下に見て:

db.getCollection('fees').find({}).forEach(function(item){
    var _str = item._id.toString().substr(10, 8);
    var _date = new Date(Number(parseInt(_str, 16).toString()   '000'));
    item.createTime = _date;
    db.fees.save(item);
})

  forEachのは、各データ収集を通過し、その後変更することが一つずつできます。ときに、このデータ作成(item._id.toString()全体のObjectId(「...」)の文字列として扱われ、開始から最初の10文字は、8つの文字を取る、取得することはタイムスタンプです数字なしMS)。ミリ秒フィルビット「000」の後に、次いで、日付()メソッドは、オブジェクトが割り当てられている時間に設定されているCREATETIMEの特性。


より専門的なフロントエンドの知識、作る [2048] APE www.mk2048.comを

おすすめ

転載: blog.csdn.net/qq_29069777/article/details/102710876