首页 > 数据库技术 > 详细

MongoDB ObjectId

时间:2016-03-20 14:30:54      阅读:204      评论:0      收藏:0      [点我收藏+]

1. MongoDB中的ObjectId 是一个12字节 BSON 类型数据,有以下格式:

1)前4个字节表示时间戳

2)接下来的3个字节是机器标识码

3)紧接的两个字节由进程id组成(PID

4)最后三个字节是随机数。

2. MongoDB采用ObjectId,而不是其他比较常规的做法(比如自动增加的主键)的主要原因,因为在多个 服务器上同步自动增加主键值既费力还费时。

3. 创建文档的时间戳

   由于 ObjectId 中存储了 个字节的时间戳,所以你不需要为你的文档保存时间戳字段,你可以通过 getTimestamp 函数来获取文档的创建时间:

   ObjectId("5349b4ddd2781d08c09890f4").getTimestamp()

   ObjectId转换为字符串:new ObjectId().str

MongoDB ObjectId

原文:http://www.cnblogs.com/wujuntian/p/5297666.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!