mongo简介——BSON
mongo简介——BSON
既然是简介,当然就是一个大纲性质的东西。
内容太多加上时间有限,要分成好几篇发。
www.zzzyk.com
第一部分,mongodb的数据存储格式——BSON
BSON是类似JSON的二进制数据格式,所有数据类型可以分为_ID、
字符串、数字、日期时间、数组和自定义类型。
一条BSON数据为一个文档,文档可以嵌套。
_ID,一个文档只能有一个;如果不指定,MONGO会在保存数据时按如下规则自动生成。
一个自动生成的_ID占12字节,开头四字节是从公元元年开始的秒数,接下来三字节是机
器id,接下来两字节是进程id,最后三字节是进程局部计数器,每创建一个文档,计数器自动增1。
器id,接下来两字节是进程id,最后三字节是进程局部计数器,每创建一个文档,计数器自动增1。
mongo的字符串必须是UTF8格式保存到文档。
www.zzzyk.com
mongo支持的数字类型分别是double/int/long,对应的javascript类型是NumberLong NumberInt NumberDouble,mongo不支持定点小数。
日期时间:是带符号的64位整数毫秒数,月份从0开始(即January对应的月份是0,
December对应的月份是11)
December对应的月份是11)
数组:按照javascript或json数组理解即可。
自定义类型:也就是前面提过的文档嵌套,子文档作为自定义类型存在。