MongoDB数据类型

MongoDB支持的数据类型是 BSON,是JSON的扩展。

基本数据类型

null:用于表示空值,或不存在的字段:{“x”:null}

布尔型:布尔型有两个值,true和false,{“x”:true}

数值:shell默认使用64为浮点型数值。{“x”: 3.14} 或 {“x”: 3},也就是无论是否带小数点,都被默认当作浮点型。如果希望使用整数,可以使用 NumberInt(4字节整数) 或 NumberLong(8字节符号整数)

{"x": NumberInt("3")}

字符串:UTF8都可以表示为字符串,{“x”:”呵呵”}

日期:日期被存储为毫秒值,且不记录时区。{“x”: new Date()}

正则表达式:查询时,使用正则表达式作为限定条件,语法与JavaScript相同,{“x”: /[abc]/}

数组:数据列表或集合,{“x”:[“a”, “b”, “c”]}

内嵌文档:文档可以嵌套其他文档,被嵌套的文档当作值来处理 {“x” : { “y”: 3}}

对象ID,对象id是一个12字节的字符串,是文档的唯一标识 { “x” : objectId() } , 文档的唯一标识为 _id,类型为 objectId,例如:{“_id”: ObjectId(“xxfewjfijewofjxovvjewoife”), “content”: “呵呵”} , 插入一条数据不指定_id时就会默认生成这种很长的默认_id。

二进制数据:二进制数据是一个任意字的字符串,它不能直接在shell中使用,如果要将非utf8字符保存到数据库中,二进制数据是唯一的方式。

代码:查询和文档中可以包含的任意JavaScript代码:{“x”: function(){/…/}}

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注