乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
Mongodb 1.01 ObjectID
2017-09-05 12:23:30
75
0
0
admin
> ObjectID与时间的换算,把ObjectID当时间戳用 * mongoDB自动生成的ObjectID 是依据时间,硬件信息等自动生成的,按照ObjectID排序就相当于按照插入时间戳排序。 ``` db.collection_name.find().sort({"_id":1}) ``` *** * 将ObjectID转化为时间戳 ``` >ObjectId("59a6c38190328c1bae9b30db").getTimestamp() ISODate("2017-08-30T13:54:09Z") ``` *** * 将时间戳转化为ObjectID cat ~/a.js ``` function timestamp_to_ObjectID(timestamp) { timestamp = new Date(timestamp).getTime(); //Date()返回当前时间 //Date("<YYYY-mm-ddTHH:MM:ss>") //假设参数是本地时间,返回对应UTC时间对象 //Date("<YYYY-mm-ddTHH:MM:ssZ>") //假设参数是UTC时间,返回对应UTC时间对象 var hex_second = Math.floor(timestamp/1000).toString(16); var the_ObjectID = ObjectId(hex_second+"0000000000000000") return the_ObjectID } ``` ``` > load("/home/leo/a.js") true > timestamp_to_ObjectID("2017-01-01T00:00:00Z") ObjectId("586846800000000000000000") > ObjectId("586846800000000000000000").getTimestamp() ISODate("2017-01-01T00:00:00Z") ```
上一篇:
Mongodb 1.00 基础
下一篇:
Mongodb 1.30 使用修改器更新文档
文档导航