📜  MongoDB数据类型(1)

📅  最后修改于: 2023-12-03 15:17:42.492000             🧑  作者: Mango

MongoDB 数据类型

MongoDB 是一种 NoSQL 数据库,支持众多数据类型。本文将对 MongoDB 数据类型进行介绍。

基本数据类型
String

MongoDB 的字符串类型是 UTF-8 编码的。

// 字符串类型示例
{
  "name": "John Doe"
}
Number

MongoDB 支持 32 位和 64 位整型和浮点型。

// 数字类型示例
{
  "price": 9.99,    // 浮点型
  "quantity": 10    // 整型
}
Boolean

MongoDB 逻辑类型只有 true 和 false。

// 布尔类型示例
{
  "isActive": true
}
Null

MongoDB 中也有 null 类型。

// null 示例
{
  "middleName": null
}
ObjectId

ObjectId 类型是 MongoDB 特殊的一种数据类型,它是一个 12 字节 BSON 类型字符串,用于唯一标识一个文档。它的前 4 个字节表示时间戳,接下来 3 个字节是机器标识码,然后 2 个字节由进程 ID 组成,最后是随机数。

// ObjectId 示例
{
  "_id": ObjectId("5f5e6fc8d75fc849ed6fbd40"),
  "name": "John Doe"
}
Date

MongoDB 中的日期类型存储的是 Unix 时间。

// 日期类型示例
{
  "createdAt": new Date("2020-09-14T12:00:00Z")
}
复合数据类型
Array

MongoDB 中的数组类型可以包含不同类型的元素,也可以包含数组类型的元素。MongoDB 数组类型没有固定长度。

// 数组类型示例
{
  "grades": [80, 85, 90]
}
Object

MongoDB 中的对象类型是一个由无序的 key-value 对构成的文档。

// 对象类型示例
{
  "address": {
    "city": "Shanghai",
    "street": "123 Main St",
    "zip": "200000"
  }
}
Embedded Document

MongoDB 中的嵌套文档类型是指文档中嵌套其他文档。

// 嵌套文档类型示例
{
  "author": {
    "name": "John Doe",
    "email": "john@example.com"
  }
}
总结

本文简要介绍了 MongoDB 数据库中支持的数据类型,包括基本数据类型和复合数据类型,每个类型都有其特点和应用场景。在使用 MongoDB 时,要根据实际需求选择适合的数据类型。