📅  最后修改于: 2023-12-03 15:17:42.492000             🧑  作者: Mango
MongoDB 是一种 NoSQL 数据库,支持众多数据类型。本文将对 MongoDB 数据类型进行介绍。
MongoDB 的字符串类型是 UTF-8 编码的。
// 字符串类型示例
{
"name": "John Doe"
}
MongoDB 支持 32 位和 64 位整型和浮点型。
// 数字类型示例
{
"price": 9.99, // 浮点型
"quantity": 10 // 整型
}
MongoDB 逻辑类型只有 true 和 false。
// 布尔类型示例
{
"isActive": true
}
MongoDB 中也有 null 类型。
// null 示例
{
"middleName": null
}
ObjectId 类型是 MongoDB 特殊的一种数据类型,它是一个 12 字节 BSON 类型字符串,用于唯一标识一个文档。它的前 4 个字节表示时间戳,接下来 3 个字节是机器标识码,然后 2 个字节由进程 ID 组成,最后是随机数。
// ObjectId 示例
{
"_id": ObjectId("5f5e6fc8d75fc849ed6fbd40"),
"name": "John Doe"
}
MongoDB 中的日期类型存储的是 Unix 时间。
// 日期类型示例
{
"createdAt": new Date("2020-09-14T12:00:00Z")
}
MongoDB 中的数组类型可以包含不同类型的元素,也可以包含数组类型的元素。MongoDB 数组类型没有固定长度。
// 数组类型示例
{
"grades": [80, 85, 90]
}
MongoDB 中的对象类型是一个由无序的 key-value 对构成的文档。
// 对象类型示例
{
"address": {
"city": "Shanghai",
"street": "123 Main St",
"zip": "200000"
}
}
MongoDB 中的嵌套文档类型是指文档中嵌套其他文档。
// 嵌套文档类型示例
{
"author": {
"name": "John Doe",
"email": "john@example.com"
}
}
本文简要介绍了 MongoDB 数据库中支持的数据类型,包括基本数据类型和复合数据类型,每个类型都有其特点和应用场景。在使用 MongoDB 时,要根据实际需求选择适合的数据类型。