什么是BSON,这也正是它与JSON不同?(What is BSON and exactly how

2019-07-31 14:56发布

我刚开始接触的MongoDB和我注意到的事情之一是,它使用BSON来存储数据的内部。 但是文件是不是什么BSON十分清楚,以及它是如何在MongoDB中使用。 有人可以解释给我,好吗?

Answer 1:

BSON是JSON类文件的二进制编码是MongoDB的存储在集合文件时使用。 它增加了对未在JSON支持,如日期和二进制数据类型的支持。

在实践中,你不必用MongoDB的工作时很了解BSON,你只需要构建文档时使用的本地类型你的语言及其驱动程序所提供的类型(例如的ObjectId),他们会被映射到由驾驶员适当BSON类型。



Answer 2:

  • 什么是BSON?

    BSON [蜂·葬身],短二元JSON,是类JSON文档的二进制编码序列化。

  • 它是如何从JSON不同?

BSON被设计在节省空间,但在某些情况下不超过JSON有效得多。 在某些情况下BSON使用比JSON甚至更多的空间。 这样做的原因是另一个的BSON设计目标:通行性。 BSON增加了一些“额外”信息的文件,例如字符串和子对象的长度。 这使得遍历更快。

BSON也被设计成快速编码和解码。 例如,整数被存储为32(或64)位的整数,所以它们不需要被解析,并从文本。 这比使用JSON更多的空间小整数,但速度更快解析。

除了紧凑,BSON增加了在JSON,特别是BinData不可用其他数据类型和日期数据类型。

从http://bsonspec.org/



Answer 3:

MongoDB的代表称为BSON幕后二进制编码格式的JSON文档。 BSON延伸JSON模型以提供额外的数据类型和是有效的为不同的语言中的编码和解码。



Answer 4:

MongoDB的代表二进制编码格式的 JSON文档 ,因此我们所说的幕后BSON。

BSON扩展了JSON模式,提供如日期和二进制的其他数据类型这是在JSON还提供有序域,不支持 ,。

它是有效的为不同的语言中的编码和解码。

换句话说,我们可以说BSON只是二进制JSON(JSON的有更多的数据类型的超集,最重要的二进制字节数组)。

mongodb的使用如JSON的序列化格式包括与编码格式用于存储和访问文件 。 只是,我们可以说BSON是JSON数据的二进制编码格式。

更多MongoDB的文章: https://om9x.com/blog/bson-vs-json/



Answer 5:

通过使用JSON的顶部BSON编码,MongoDB的获取上驻留在原始格式的JSON文档中值之上创建索引的能力。 这有助于在运行高效的分析查询,NoSQL的系统是为具有指标不支持知。



文章来源: What is BSON and exactly how is it different from JSON?