| 1 |
null |
表示空值或者未定义的对象 |
{"name":null} |
| 2 |
布尔值 |
真(true)或者假(false) |
{"isNull":true} |
| 3 |
32位整数 |
shell不支持这种类型,默认会转成64位浮点数,也可以使用NumberInt类 |
{"number":NumberInt("5")} |
| 4 |
64位整数 |
shell不支持这种类型,默认会转成64位浮点数,也可以使用NumberLong类 |
{"number":NumberLong("5")} |
| 5 |
64位浮点数 |
shell中的数字就是这种类型 |
{"price":22.9} |
| 6 |
字符串 |
UTF-8字符串 |
{"name":"Jack"} |
| 7 |
对象id |
文档的12字节的唯一标识,保证一条文档记录的唯一性。允许自定义 |
{"id":ObjectId()} |
| 8 |
日期 |
从标准纪元开始的毫秒级 |
{"dtDate":new Date()} |
| 9 |
正则表达式 |
文档中可以包含正则表达式,遵循JavaScript语法,查询的时候, 使用正则表达式作为限定条件。 |
{"item"????[abc]/} |
| 10 |
代码 |
文档中可以包含JavaScript代码 |
{"nodeprocess":function(){}} |
| 11 |
数组 |
值的集合或者列表 |
{"books":["三国演义","水浒传","红楼梦"]} |
| 12 |
内嵌文档 |
JSON、XML等文档 |
⽤于嵌⼊式的⽂档, 即⼀个值为⼀个⽂档 |