bson与json类似,是一种数据序列化格式,全称(
Binary Serialized Document Format)。与json不同的是,它采用的是一种二进制表示形式,则json是以字符串来表达。

bson.A

bson.A{"bar", "world", 3.14159, bson.D{{"qux", 12345}}}  

A(array)是一个用来保存数组的结构

bson.D

bson.D{{"foo", "bar"}, {"hello", "world"}, {"pi", 3.14159}}  

D(docment)存的是文档。当元素的顺序很重要时,例如MongoDB命令文档,应使用此类型。如果元素的顺序无关紧要,则应使用M。

bson.E

用来表示D的,通常是D内部使用

bson.M

bson.M{"foo": "bar", "hello": "world", "pi": 3.14159}  

M 是由map[string]interface{} 构成,因此它是无序的,如果需要考虑顺序,请使用D