MongoDB存储什么
时间: 2025-01-01 15:34:02 浏览: 5
### MongoDB 支持的数据类型
MongoDB 提供了多种数据类型以适应不同的应用需求。以下是主要的数据类型分类及其具体内容:
#### 基本数据类型
- **Double**: 浮点数,适用于高精度计算场景[^1]。
- **String (字符串)**: 文档中的键值对通常使用字符串表示文本信息。字符串必须是有效的UTF-8编码[^2]。
- **Object (对象)**: 对象即嵌套文档,允许创建复杂的层次化结构。例如:
```json
{
"address": {
"street": "Main Street",
"city": "New York"
}
}
```
- **Array (数组)**: 数组用于保存有序列表或多值字段。可以包含任何有效类型的元素,甚至混合不同类型[^3]:
```json
{
"tags": ["red", "blue"],
"scores": [90, 75, 85]
}
```
#### 扩展数据类型
- **Binary Data (二进制数据)**: 当需要存储非UTF-8字符集的内容时非常有用,如图片文件或其他多媒体资源[^5]。
- **ObjectId**: 特殊的对象标识符,默认为主键`_id`的取值方式。它是一个12字节长度的独特ID,包含了时间戳、机器标识码等信息[^4]。
- **Boolean (布尔值)**: `true` 或者 `false` 的逻辑状态标记。
- **Date (日期和时间)**: 记录UTC毫秒级别的绝对时刻。可以通过ISO标准格式输入输出日期时间。
#### 地理空间数据类型
为了支持地理位置相关的操作,MongoDB引入了几何JSON(GeoJSON)以及对应的索引机制(`2dsphere`, `2d`)来优化位置查询性能。
```json
{
"location": {
"type": "Point",
"coordinates": [-73.9712, 40.7831]
}
}
```
以上就是MongoDB所支持的主要数据类型概述,每种类型都针对特定的应用场合进行了优化设计,在实际开发过程中可以根据具体业务逻辑选择合适的数据模型。
阅读全文