MongoDB简介

来源:互联网 发布:在vb中val是什么意思 编辑:程序博客网 时间:2024/05/16 23:44

MongoDB是一种NoSQL,面向文档存储,文档是MongoDB的一种特别重要的概念,你可以想象成是一种Map或者字典,散列。如果想要对比的话,文档就相当于关系型数据库的行,大小上线是4MB。集合相当于表。


所有的文档都有一个内置的_id键作为唯一标识符。它的类型可以是任意的,但默认是ObjectId。ObjectId是12字节,每个字节用两位十六进制表示,所以就是一个二十四位的字符串。

12个字节组成部分如下:

0 1 2 3   4 5 6   7 8      9 10 11

时间戳   机器    PID     计数器

前四个字节是时间戳,单位是秒。由于时间戳在前,所以可以大致提供时间顺序。

接下来的三个字节是机器名的散列值,接下来的两个字节是进程ID,前九个字节保证了同一秒钟不同机器不同进程产生 的ObjectId是唯一的。最后三个字节就是自增的计数器。确保相同进程在同一秒钟产生的ObjectId也是不一样的,所以同一秒钟同一进程最多允许2的24次方个不同的ObjectId。


原文:http://blog.csdn.net/hongchangfirst/article/details/51626380

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst


0 0
原创粉丝点击