<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=BSON</id>
	<title>BSON - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=BSON"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=BSON&amp;action=history"/>
	<updated>2026-07-17T00:37:43Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=BSON&amp;diff=3033158&amp;oldid=prev</id>
		<title>imported&gt;Mhss：​/* 参见 */</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=BSON&amp;diff=3033158&amp;oldid=prev"/>
		<updated>2023-06-18T02:27:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;参见&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox file format&lt;br /&gt;
| name      = BSON&lt;br /&gt;
| screenshot = BSON website logo.svg&lt;br /&gt;
| mime      = 无&amp;lt;ref name=&amp;quot;mime&amp;quot;&amp;gt;{{Cite web |url=http://www.iana.org/assignments/media-types/index.html |title=MIME Media Types - The Internet Assigned Numbers Authority |accessdate=2018-03-18 |archive-date=2012-12-21 |archive-url=https://web.archive.org/web/20121221083234/http://www.iana.org/assignments/media-types/index.html |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| extension = .bson&lt;br /&gt;
| genre     = 数据交换&lt;br /&gt;
| extended from = [[JSON]]&lt;br /&gt;
| standard  = 尚无[[RFC]]&lt;br /&gt;
| url = {{URL|http://bsonspec.org/}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BSON&amp;#039;&amp;#039;&amp;#039;（{{IPAc-en|ˈ|b|iː|s|ə|n}}）是一种[[電子計算機|计算机]]数据交换格式，主要被用作[[MongoDB]]数据库中的数据存储和网络传输格式。它是一种二进制表示形式，能用来表示简单[[数据结构]]、[[关联数组]]（MongoDB中称为“对象”或“文档”）以及MongoDB中的各种数据类型。BSON之名缘于[[JSON]]，含义为Binary JSON（二进制JSON）&amp;lt;ref name=&amp;quot;bsonspec&amp;quot;&amp;gt;{{Cite web |url=http://bsonspec.org/ |title=BSON Specification |accessdate=2018-03-18 |archive-date=2011-09-28 |archive-url=https://web.archive.org/web/20110928145346/http://bsonspec.org/ |dead-url=no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 数据类型和语法 ==&lt;br /&gt;
BSON文档（对象）由一个有序的元素列表构成。&amp;lt;ref&amp;gt;{{Cite web|url=http://bsonspec.org/spec.html|title=BSON (Binary JSON): Specification|accessdate=2018-01-17|archive-date=2018-01-17|archive-url=https://web.archive.org/web/20180117191003/http://bsonspec.org/spec.html|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://www.informit.com/articles/article.aspx?p=2247310&amp;amp;seqNum=4%20api.mongodb.com/python/current/api/bson/regex.html|title=Introducing NoSQL and MongoDB {{!}} What Is NoSQL? {{!}} InformIT|accessdate=2018-01-17|archive-date=2018-01-17|archive-url=https://web.archive.org/web/20180117191109/https://www.informit.com/articles/article.aspx?p=2247310&amp;amp;seqNum=4%20api.mongodb.com%2Fpython%2Fcurrent%2Fapi%2Fbson%2Fregex.html|dead-url=no}}&amp;lt;/ref&amp;gt;每个元素由一个字段名、一个类型和一个值组成。字段名为字符串。类型包括：&lt;br /&gt;
* string&lt;br /&gt;
* integer（32或64位）&lt;br /&gt;
* double（64位[[IEEE 754]]浮点数）&lt;br /&gt;
* decimal128（128位IEEE 754-2008浮点数；{{le|Binary Integer Decimal}}变体），适合作为任意精度为34个十进制数字的数字载体，最大值近似10&amp;lt;sup&amp;gt;6145&amp;lt;/sup&amp;gt;&lt;br /&gt;
* date（整数，自[[UNIX时间]]的毫秒数)&lt;br /&gt;
* byte array（二进制数组）&lt;br /&gt;
* [[布爾 (數據類型)|布林]]（&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;或&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;）&lt;br /&gt;
* null&lt;br /&gt;
* BSON对象&lt;br /&gt;
* BSON数组&lt;br /&gt;
* JavaScript代码&lt;br /&gt;
* [[MD5]]二进制数据&lt;br /&gt;
* [[正则表达式]]（[[Perl]]兼容的正则表达式，即{{le|PCRE}}，版本8.41，含UTF-8支持；与[[Python]]不完全兼容）&amp;lt;ref&amp;gt;{{Cite web|url=https://api.mongodb.com/python/current/api/bson/regex.html|title=regex – Tools for representing MongoDB regular expressions — PyMongo 3.6.0 documentation|accessdate=2018-01-17|archive-date=2018-01-18|archive-url=https://web.archive.org/web/20180118010524/https://api.mongodb.com/python/current/api/bson/regex.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BSON的类型名义上是[[JSON]]类型的一个[[超集]]（JSON没有date或字节数组类型&amp;lt;ref name=&amp;quot;json&amp;quot;&amp;gt;{{Cite web |url=http://www.json.org/ |title=JSON Specification |accessdate=2018-03-18 |archive-date=2011-02-23 |archive-url=https://web.archive.org/web/20110223062632/http://www.json.org/ |dead-url=no }}&amp;lt;/ref&amp;gt;），但一个例外是没有像JSON那样的通用“数字”（number）类型。&lt;br /&gt;
&lt;br /&gt;
== 效率 ==&lt;br /&gt;
与JSON相比，BSON着眼于提高存储和扫描效率。BSON文档中的大型元素以长度字段为前缀以便于扫描。在某些情况下，由于长度前缀和显式数组索引的存在，BSON使用的空间会多于JSON。&amp;lt;ref name=&amp;quot;bsonspec&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
一个内容为{&amp;quot;hello&amp;quot;:&amp;quot;world&amp;quot;}的文档将存储为：&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bson:&lt;br /&gt;
  \x16\x00\x00\x00               // 总文档大小&lt;br /&gt;
  \x02                           // 0x02 = 类型：String（字符串）&lt;br /&gt;
  hello\x00                      // 字段名&lt;br /&gt;
  \x06\x00\x00\x00world\x00      // 字段值（值大小，值，空终止符）&lt;br /&gt;
  \x00                           // 0x00 = 类型：EOO（&amp;#039;end of object&amp;#039;，对象结尾）&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
* {{tsl|en|Comparison of data-serialization formats|数据系列化格式比较}}&lt;br /&gt;
* [[JSON]]&lt;br /&gt;
* {{tsl|en|CBOR}}&lt;br /&gt;
* {{tsl|en|Smile_(data_interchange_format)||Smile}}（二进制JSON）&lt;br /&gt;
* {{tsl|en|UBJSON}}&lt;br /&gt;
* [[Protocol Buffers]]&lt;br /&gt;
* {{tsl|en|Action Message Format}}&lt;br /&gt;
* [[Thrift]]&lt;br /&gt;
* [[MessagePack]]&lt;br /&gt;
* [[文件導向的數據庫]]&lt;br /&gt;
** [[MongoDB]]&lt;br /&gt;
* [[ASN.1]]&lt;br /&gt;
* {{tsl|en|Wireless Binary XML}}（WBXML）&lt;br /&gt;
* {{tsl|en|Efficient XML Interchange}}&lt;br /&gt;
&lt;br /&gt;
==参考文献==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* [http://bsonspec.org/ BSON Specification]{{Wayback|url=http://bsonspec.org/ |date=20110928145346 }}&lt;br /&gt;
* [http://www.mongodb.org/display/DOCS/BSON BSON documentation on the MongoDB website]{{Wayback|url=http://www.mongodb.org/display/DOCS/BSON |date=20130115011226 }}&lt;br /&gt;
* [http://docs.mongodb.org/manual/reference/bsondump/ &amp;lt;tt&amp;gt;bsondump&amp;lt;/tt&amp;gt; tool included with MongoDB]{{Wayback|url=http://docs.mongodb.org/manual/reference/bsondump/ |date=20130323183826 }}&lt;br /&gt;
&lt;br /&gt;
{{Data Exchange}}&lt;br /&gt;
[[Category:数据序列化格式]]&lt;br /&gt;
[[Category:面向文档的数据库]]&lt;br /&gt;
[[Category:JSON]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Mhss</name></author>
	</entry>
</feed>