MongoDB的文档与JavaScript中的对象相近,因而可认为它类似JSON。
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate.
null
表示空值或者不存在的字段。
{"name":null}
布尔型
布尔类型有两个值:ture和false
{"is_online": true}
数值
shell 默认使用64位浮点型数值。
{"size": 12386.12}
{"size": 234812}
整型值也可以使用包装类:
NumberInt类:4字节带符号的整数
NumberLong类:8字节带符号的整数
{"size": NumberInt("3")}
{"size": NumberLong("3")}
字符串
{"name":"测试机械1"}
日期
从标准纪元开始的毫秒数:
{"time": new Date()}
正则表达式
文档中可以包含正则表达式:
{"match": /\b([a-z]+) \1\b/i}
数组
数据列表可以表示为数组:
{"work_record":[123, 456, 789]}
内嵌文档
一个完整的文档可以作为值嵌入其他文档:
{
"name":"测试机械1",
"plate_number":"苏AJK123",
"categroy":{
"type":"machine",
"name":"挖掘机"
},
"owner": {
"name":"联系人1",
"phone":18066041112
}
}
对象id
是一个12字节的ID,文档的唯一标识:
{"_id": ObjectId()}
二进制数据
任意字节的二进制串组成,不能在shell中使用,保存非UTF-8字符到数据库中的唯一方式。
代码
文档中可包含JavaScript代码:
{"homePage": function(){/* ....... */}}
网友评论