您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 通化分类信息网,免费分类信息发布

MongoDB之bson的介绍

2024/12/3 15:32:12发布18次查看
mongodb之bson的介绍,bson可以做为网络数据交换的一种存储形式,这个有点类似于google的protocol buffer,但是bson是一种schema
1. 什么是bson
bson是一种类json的一种二进制形式的存储格式,简称binary json,它和json一样,支持内嵌的文档对象和数组对象,,但是bson有json没有的一些数据类型,如date和bindata类型。
bson可以做为网络数据交换的一种存储形式,这个有点类似于google的protocol buffer,但是bson是一种schema-less的存储形式,它的优点是灵活性高,但它的缺点是空间利用率不是很理想,
bson有三个特点:轻量性、可遍历性、高效性
{“hello:world} 这是一个bson的例子,其中hello是key name,它一般是cstring类型,字节表示是cstring::= (byte*) /x00 ,其中*表示零个或多个byte字节,/x00表示结束符;后面的world是value值,它的类型一般是string,double,array,binarydata等类型。 
2. bson在mongodb中的使用mongodb使用了bson这种结构来存储数据和网络数据交换。把这种格式转化成一文档这个概念(document),因为bson是schema-free的,所以在mongodb中所对应的文档也有这个特征,这里的一个document也可以理解成关系数据库中的一条记录(record),只是这里的document的变化更丰富一些,如document可以嵌套。
mongodb以bson做为其存储结构的一种重要原因是其可遍历性。 
3. 几个bson的例子3.1 一个document的bson表示:这是一个简单的bson结构体,其中每一个element都是由key/value对组成的
3.2 一个嵌套的例子这是一种相对复杂点的例子,其中包括了地址对象和分数对象数组,这里使用了嵌套文档对象与文档对象数据来表示单个学生的信息,这种嵌套的文档结构要使用关系数据库来做是比较复杂的。
通化分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录