深究从MongoDB的ObjectId中获取时间信息
MongoDB 获取 时间 信息 深究 ObjectId
2023-06-13 09:19:48 时间
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中获取时间信息,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 深究从MongoDB的ObjectId中获取时间信息
相关文章
- Not Only SQL (四) - MongoDB Introduce & CRUD (中)
- flowable 集成mongodb
- MongoDB 集群和安全
- 器MongoDB加入服务器:高效实现业务无缝部署(mongodb加入服务)
- :MongoDB管理小文件的简便方法(mongodb小文件)
- MongoDB时间排序:掌握最新技术(mongodb时间排序)
- MongoDB时间戳:记录数据变动历史(mongodb时间戳)
- MongoDB拒绝访问:解决方案(mongodb拒绝连接)
- 数据MongoDB查询导出:简单高效的数据获取方式(mongodb查询导出)
- MongoDB如何查看用户权限信息(mongodb查看用户)
- MongoDB更新之旅:一次更新多处(mongodb全部更新)
- MongoDB: 启动你的新服务(mongodb开启服务)
- MongoDB极速合并数据实现快速分析(mongodb数据合并)
- 数据无处不在:MongoDB导入实践(mongodb导入数据)
- MongoDB断开连接的处理方法(mongodb关闭的连接)
- MongoDB之路:穿越NoSQL大门(mongodb路径)
- MongoDB云服务器:激发你的创造力(mongodb云服务器)
- 快速入门MongoDB:如何查询你的数据库(mongodb查询数据库)
- Mongodb 记录当前时间,时刻掌握数据更新情况(mongodb当前时间)
- 深入研究MongoDB时间处理: 优化您的数据管理(mongodb时间)
- 点备份MongoDB设置定时点备份技巧(mongodb设置时间)
- Exploring the Architecture of MongoDB: A Visual Guide(mongodb架构图)
- 使用MongoDB快速读取大量文件的方法(mongodb读取文件)
- 深入探究MongoDB的存储类型与优势(mongodb存储类型)
- 处理MongoDB在数据时间处理中的应用(mongodb 数据时间)
- 数据库MongoDB不是一般的数据库(mongodb 不等于)
- MongoDB:开放源码的编程之旅(mongodb开源项目)
- MongoDB中查询时间的奥秘(mongodb时间查询)