暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MongoDB 支持的数据类型

东神殿下 2021-11-25
2238

一、null

null 用于表示空值或不存在的字段。示例如下:


二、布尔类型

布尔型数据有 true 和 false 两个值。示例如下:


三、数值类型

在 Mongo shell 中,默认使用64位浮点型数据。因此,会有以下两种数值形式:

对于整数类型,可以使用Numberlnt()(位有符号整型)或 NumberLong()(8位有符号整型)方法进行转换。示例如下:


四、字符串

MongoDB 中字符串类型使用 UTF-8 编码的字符表示。示例如下:


五、日期类型

MongoDB中日期使用戳表示,单位为毫秒,不存储时区。示例如下:

创建日期对象时应该使用 new Date(),而非构造函数Date()。将构造函数作为函数时返回的日期格式是字符串,而非日期对象(与JavaScript工作机制有关)。


六、正则表达式

MongoDB 中可使用与 JavaScript 相同的正则表达式进行查询筛选。示例如下:


七、数组

数据集可以用数组格式存储,与JavaScript 中的数组表示相同。示例如下:

数组中可以包含不同类型的数据元素,包括内嵌文档和数组等。所有MongoDB中键-值对支持的数据类型都可以用做数组的值。


八、内嵌文档

文档中可以嵌套一个子文档。在MongoDB文档总大小限制为16MB,建议使用子文档的形式组织数据,子文档查询效率要高于多键查询。示例如下:

文档可以作为键的值,即:内嵌文档。MongoDB与关系型数据库相比,最大的优势就是内嵌文档。与关系型数据库的扁平化数据结构相比,使用内嵌文档可以数据的组织方式更加自然。


九、_id 和 ObjectId

MongoDB中每个文档都有一个"id" 键,“id” 可以是任何类型,不指"_id" 时MongoDB 会生成一个 ObjectId 对象。。示例如下:

ObjectId 是一个12字节(24个十六进制数字)的存储空间,ObjectId的12字节数据组织方式如下:

对于如下一个ObjectId,其各位字符含义为:


十、代码

MongoDB的文档和代码中可以包括JavaScript代码。示例如下:


二进制数据

二进制数据是一个二进制字节的字作串,要保存非UTF-8字符到数据库中,只能使用十进制数据。
文章转载自东神殿下,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论