您现在的位置是:主页 > news > 四川省建设勘察设计网站/产品怎么做推广和宣传
四川省建设勘察设计网站/产品怎么做推广和宣传
admin2025/5/17 8:32:24【news】
简介四川省建设勘察设计网站,产品怎么做推广和宣传,有哪些做统计销量的网站,副食店年报在哪个网站做ObjectID构成 如: "5ecfab2e32c5618ef5ddf7b4"为某个ObjectID, 共12字节. 分别为: [0,1,2,3] [4,5,6] [7,8] [9,10,11] 时间戳 | 机器码 | PID | 计数器 前四字节是时间戳,可以提供秒级别的唯一性。 接下来三字节是所在主机的唯一标识符,通…
四川省建设勘察设计网站,产品怎么做推广和宣传,有哪些做统计销量的网站,副食店年报在哪个网站做ObjectID构成
如: "5ecfab2e32c5618ef5ddf7b4"为某个ObjectID, 共12字节. 分别为:
[0,1,2,3] [4,5,6] [7,8] [9,10,11]
时间戳 | 机器码 | PID | 计数器
前四字节是时间戳,可以提供秒级别的唯一性。 接下来三字节是所在主机的唯一标识符,通…
ObjectID构成
如:
"5ecfab2e32c5618ef5ddf7b4"为某个ObjectID, 共12字节.
分别为:
[0,1,2,3] [4,5,6] [7,8] [9,10,11]
时间戳 | 机器码 | PID | 计数器
前四字节是时间戳,可以提供秒级别的唯一性。
接下来三字节是所在主机的唯一标识符,通常是机器主机名的散列值。
接下来两字节是产生ObjectId的进程id,确保同一台机器上并发产生的ObjectId是唯一的。
前九字节保证了同一秒钟不同机器的不同进程产生的ObjectId时唯一的。
最后三字节是自增计数器,确保相同进程同一秒钟产生的ObjectId是唯一的。
ObjectID的一些方法
mongos> ObjectId('5ecfab2e32c5618ef5ddf7b4').getTimestamp() // 获取时间(精确到秒)
ISODate("2020-05-28T12:14:38Z")
mongos> ObjectId('5ecfab2e32c5618ef5ddf7b4').toString()
ObjectId("5ecfab2e32c5618ef5ddf7b4")
mongos> ObjectId('5ecfab2e32c5618ef5ddf7b4').valueOf()
5ecfab2e32c5618ef5ddf7b4
mongos>
其实获取时间的getTimestamp()
方法是这样的:
mongos> ObjectId('5ecfab2e32c5618ef5ddf7b4').getTimestamp
function() {return new Date(parseInt(this.valueOf().slice(0, 8), 16) * 1000);
}
参考
https://docs.mongodb.com/manual/reference/method/ObjectId/