<p>Bson是Mongodb中用来表示文档的二进制格式,它既是存储格式,也是命令格式:所有文档都是以Bson格式存储在磁盘上,所有查询和命令都是用Bson文档来制定,,因此,素有Mongodb驱动必须能给语言特定的文档表述和bson之间进行转换。Bosn定义了能在mongodb中使用的数据类型,知道bson文档包含哪些类型,了解他们把的编码,这对有效使用mongodb以及发生性能问题时的争端都是大有好处的。bson规范中包含了19中数据类型这就是说,文档中每一个值为了能存储在mongodb里。必须要能转换为这19种类型中的一种。bson类型包含了我们很多期待的类型:utf-8字符串、32位和64位整数等。除了创建对象id以及序列化用到bson,mongodb驱动还有一向核心功能与数据库服务器通信。通信基于tcp套接字的,使用了自定义网络协议,这个tcp工作hi相当底层的,大多数应用程序开发者对此也漠不关心。此处与开发者相关的是要理解驱动何时会等待服务器响应何时又不能等待响应等。</p>