主页 > 知识库 > 深究从MongoDB的ObjectId中获取时间信息

深究从MongoDB的ObjectId中获取时间信息

热门标签:苹果汽车租赁店地图标注 杭州人工电销机器人价格 云南外呼系统 呼和浩特电销外呼系统加盟 电销机器人是什么软件 老虎洗衣店地图标注 济南电销机器人加盟公司 怎么投诉地图标注 广州长安公司怎样申请400电话

MongoDB默认使用_id字段作为主键,类型为ObjectId。ObjectId的生成有一定的规则,详情可以查看这篇文章 - MongoDB深究之ObjectId。如果你在写入数据库的时候忘记写入创建时间,不用担心,完全可以通过_id字段的值来还原当时的时间。看下面的mongodb script脚本:

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可以遍历collection中的每一条数据,然后逐一进行修改。item._id.toString()会将整个ObjectId("...")当成一个字符串来处理,然后从第10个字符开始,取8个字符,得到的是这条数据创建时的时间戳(不带毫秒位数)。在后面补上毫秒位数”000“,然后用Date()方法构造成时间对象,赋值给createTime属性。

以上所述是小编给大家介绍的深究从MongoDB的ObjectId中获取时间信息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • Node.js使用MongoDB的ObjectId作为查询条件的方法
  • MongoDB中ObjectId的误区及引起的一系列问题
  • python将MongoDB里的ObjectId转换为时间戳的方法
  • python根据时间生成mongodb的ObjectId的方法
  • java查询mongodb中的objectid示例
  • 关于C#生成MongoDB中ObjectId的实现方法
  • .NET Core中反解ObjectId

标签:自贡 泰安 无锡 鸡西 兴安盟 辽阳 厦门 玉林

巨人网络通讯声明:本文标题《深究从MongoDB的ObjectId中获取时间信息》,本文关键词  深究,从,MongoDB,的,ObjectId,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《深究从MongoDB的ObjectId中获取时间信息》相关的同类信息!
  • 本页收集关于深究从MongoDB的ObjectId中获取时间信息的相关信息资讯供网民参考!
  • 推荐文章