BSON与JSON的区别 BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。 BSON主要会实现以下三点目标: 1.更快的遍历速度 对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数据读取,需要对此文档进行扫描才行,需要进行麻烦的数据结构匹配,比如括号的匹配,而BSON对JSON的一大改进就是,它会将JSON的每一个元素的长度存在元素的头部,这样你只需要读取到元素长度就能直接seek到指定的点上进行读取了。 2.操作更简易 对JSON来说,数据存储是无类型的,比如你要修改基本一个值,从9到10,由于从一个字符变成了两个,所以可能其后面的所有内容都需要往后移一位才可以。而使用BSON,你可以指定这个列为数字列,那么无论数字从9长到10还是100,我们都只是在存储数字的那一位上进行修改,不会导致数据总长变大。当然,在MongoDB中,如果数字从整形增大到长整型,还是会导致数据总长变大的。 3.增加了额外的数据类型 JSON是一个很方便的数据交换格式,但是其类型比较有限。BSON在其基础上增加了“byte array”数据类型。这使得二进制的存储不再需要先base64转换后再存成JSON。大大减少了计算开销和数据大小。 当然,在有的时候,BSON相对JSON来说也并没有空间上的优势,比如对{“field”:7},在JSON的存储上7只使用了一个字节,而如果用BSON,那就是至少4个字节(32位) 目前在10gen的努力下,BSON已经有了针对多种语言的编码解码包。并且都是Apache 2 license下开源的。并且还在随着MongoDB进一步地发展。
转自http://www.cnblogs.com/jamesldj/p/3324564.html
总结:
1. bson可以 seek 长度
2. bson有数据类型
相关推荐
Golang 中 Bson 转 Json 、Json转Bson的简单使用, 并没有太多技巧, 在博文中也有说到, 自行看博文
波动率/恐慌指数VIX数据(exce/bson/json) - 根据实盘原始股票期权行情数据计算VIX从2015-01至2020-07-08(持续更新中...) - 根据[White Paper Cboe Volatility Index]...
QT 编写的例子, Json to Bson,Bson To Json, 可转化成QJsonDocument, 然后使用QT自带的Json引擎解析
bson-json-to-csv 从嵌套的bson / json文件中创建平面的csv文件 用法 适用于json / bson对象流。 例如, { " name " : " john " , " location " : { " city " : " mumbai " , " country " : " india " } } {...
NULL 博文链接:https://fdd.iteye.com/blog/2207421
JSON到BSON for Golang 帮助开发人员生成Go BSON类映射的模块执照此回购协议在涵盖。
JSON-BSON 和 BSON-JSON 转换器JBUtils.java 文件包含 7 个函数: 功能描述从文件中读取 JSON 它将输入文件的路径作为参数,读取字符串,将其转换为 JSONObject 并返回它。 从文件中读取 BSON 它将输入文件的路径...
用于在C++结构体和json/xml之间互相转换, bson在xbson中支持。 只需要头文件, 无需编译库文件。 具体可以参考example的例子
它通过用作Jackson的文档或BSON的主要交换和持久性格式而倍受关注,该库在Jackson JSON处理器中增加了对BSON的支持。 BSON是JSON的二进制表示形式。 它是众所周知的MongoDB的主要交换和持久性格式。 快速入门只需...
BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。 BSON可以做为网络数据交换的一种存储形式...
Jackson JSON处理器的一个BSON生器和解析器
Newtonsoft.Json.dll(.NET2.0_... //DataTable转json public string DtToJson(DataTable table) { string jsonString = string.Empty; jsonString = JsonConvert.SerializeObject(table); return jsonString; }
在Rust索引中对BSON的bson-rs编码和解码支持BSON格式使用概述BSON值BSON值使用强类型的BSON文档建模BSON在Rust索引中对BSON的编码支持BSON格式使用BSON值概述BSON值BSON文档对具有BSON格式的BSON进行建模强类型数据...
它是的主要交换和持久性格式。 快速开始 只需使用BsonFactory创建一个Jackson ObjectMapper ,如下所示: ObjectMapper mapper = new ObjectMapper ( new BsonFactory ()); 有关更多信息,您可以阅读我的或的完整...
bson-rsRust 中 BSON 的编码和解码支持指数BSON格式概述用法BSON价值观BSON 文档使用强类型数据结构对 BSON 建模重大变化贡献运行测试持续集成有用的链接API 文档Serde 文档安装这个箱子可与货物和上可以找到crates....
用于android的bson协议。主要用于android的bson数据格式。
为您的浏览器安装Tampermonkey: 对于Chrome- ; 对于Firefox- ; 对于Opera- ; ... 打开链接: : 并单击“安装”; 打开任何国防部,例如。 ,然后单击“下载”。... 俄语说明,包括在“桌面模拟器”中的安装- ...
替代Json的数据格式通过二进制的方式节省空间,相比Json,不保存key,只保存value。value根据实际的类型转换为二进制保存。二级制保存文件本身包含格式信息,但只包含层级和基本类型,不包含属性名使用方式Bson bson...
JSON查看工具, 可将json字符串格式化,,并且查看和检索json数据。
json查看工具,非常好用的Json查看和转换工具,可用来美化Json格式、自动转换为Delphi程序中直接可使用的字符串、转换为BSON等等。 可作为您平日Json 处理的好工具