@songying
2018-09-18T10:45:56.000000Z
字数 652
阅读 2576
mongodb
BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。
优点是灵活性高,但它的缺点是空间利用率不是很理想
BSON有三个特点:轻量性、可遍历性、高效性
MongoDB以BSON做为其存储结构的一种重要原因是其可遍历性。
https://docs.mongodb.com/manual/reference/bson-types/
每个BSON类型都有数字和字符串标识:
| Type | Number | Alias |
|---|---|---|
| Double | 1 | “double” |
| String | 2 | “string” |
| Object | 3 | “object” |
| Array | 4 | “array” |
| Binary data | 5 | “binData” |
| ObjectId | 7 | “objectId” |
| Boolean | 8 | “bool” |
| Date | 9 | “date” |
| Null | 10 | “null” |
| Regular Expression | 11 | “regex” |
| JavaScript | 13 | “javascript” |
| JavaScript (with scope) | 15 | “javascriptWithScope” |
| 32-bit integer | 16 | “int” |
| Timestamp | 17 | “timestamp” |
| 64-bit integer | 18 | “long” |
| Decimal128 | 19 | “decimal” New in version 3.4. |
| Min key | -1 | “minKey” |
| Max key | 127 | “maxKey” |
