本文介绍MongoDB中常用数据类型,包括空类型、布尔类型、数字类型、字符串类型、日期类型、正则表达式、数组类型、嵌入式文档、对象ID。null类型表示空值,用于字段值不存在。布尔类型包含true和false两个值,用于逻辑判断。默认情况下,MongoDB使用64位浮点数表示数字类型。NumberInt表示4字节整数,NumberLong表示8字节整数。字符串类型由UTF-8字符组成,用于存储文本信息。日期类型以8字节整数存储Unix纪元以来的毫秒数,不包含时区。JavaScript的Date类表示MongoDB中的日期类型。创建Date对象时需使用new Date()。MongoDB使用本地时区显示日期,不存储日期时区信息。正则表达式用于匹配特定模式,例如/\d+/匹配一个或多个十进制数字。数组类型存储不同类型的元素,支持基于数组元素的操作。嵌入式文档在文档中表示子文档,例如book文档包含author文档。每个MongoDB文档有一个唯一的_id键,默认值为ObjectId,用于标识集合中的每个文档。ObjectId包含24个十六进制数字,由12字节组成,确保跨服务器和进程的全局唯一性。如果插入文档时未指定_id键值,MongoDB将自动生成唯一ObjectId。