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

发布时间 - 2026-01-11 00:19:55    点击率:

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中获取时间信息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# mongodb  # objectid  # 获取时间  # Node.js使用MongoDB的ObjectId作为查询条件的方法  # MongoDB中ObjectId的误区及引起的一系列问题  # mongodb中ObjectId和ObjectIdr实现  # 小编  # 的是  # 在此  # 你在  # 遍历  # 有一定  # 这条  # 可以通过  # 给大家  # 这篇文章  # 在后面  # 不带  # 会将  # 所述  # 给我留言  # 补上  # 感谢大家  # 可以查看  # 主键  # 疑问请 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  🚀拖拽式CMS建站能否实现高效与个性化并存?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  常州企业网站制作公司,全国继续教育网怎么登录?  php485函数参数是什么意思_php485各参数详细说明【介绍】  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  香港服务器部署网站为何提示未备案?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何快速生成凡客建站的专业级图册?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  php 三元运算符实例详细介绍  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Linux系统命令中screen命令详解  JS实现鼠标移上去显示图片或微信二维码  Python文本处理实践_日志清洗解析【指导】  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  北京企业网站设计制作公司,北京铁路集团官方网站?  Java遍历集合的三种方式  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  利用 Google AI 进行 YouTube 视频 SEO 描述优化  BootStrap整体框架之基础布局组件  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  iOS验证手机号的正则表达式  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何用景安虚拟主机手机版绑定域名建站?  原生JS实现图片轮播切换效果  如何安全更换建站之星模板并保留数据?  油猴 教程,油猴搜脚本为什么会网页无法显示?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel如何自定义错误页面(404, 500)?(代码示例)  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Linux安全能力提升路径_长期防护思维说明【指导】  如何在建站之星绑定自定义域名?  linux写shell需要注意的问题(必看)  JS中对数组元素进行增删改移的方法总结  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  如何在腾讯云服务器上快速搭建个人网站?  实例解析angularjs的filter过滤器  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  微信小程序制作网站有哪些,微信小程序需要做网站吗?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  手机网站制作与建设方案,手机网站如何建设?  如何获取PHP WAP自助建站系统源码?  如何在IIS管理器中快速创建并配置网站?  如何选择PHP开源工具快速搭建网站?