概述
文档型数据库是 CloudBase 提供的数据库服务,支持灵活的 JSON 文档存储,其中包含了 集合管理 和 数据模型 两个核心功能
📄 集合管理
集合管理 是 CloudBase 提供的基础数据存储服务,基于 FlexDB 文档数据库,为开发者提供灵活的 JSON 文档存储能力
🎯 核心特点
特点 | 说明 | 适用场景 |
---|---|---|
📄 JSON 文档存储 | 支持任意结构的 JSON 数据 | 灵活的数据结构需求 |
🚀 快速上手 | 无需预定义数据结构 | 快速原型开发 |
🔄 事务支持 | 支持多文档事务操作 | 数据一致性要求 |
🛠️ 原生操作 | 直接进行 CRUD 操作 | 简单数据管理 |
📋 创建方式
方式1: 小程序IDE端
方式2: 云开发平台
🗄️ 数据模型
文档型数据模型 是基于 集合 的 上层建模,提供可视化定义、自动校验、关联管理、内置 CMS 等能力,帮助开发者快速构建业务数据库
具体数据模型功能请参考 数据模型
🎯 核心特点
能力 | 说明 | 价值 |
---|---|---|
📋 可视化定义 | 通过界面定义数据结构、字段类型和关系 | 降低开发门槛,提升效率 |
🛡️ 自动校验 | 确保数据准确性,防止错误数据入库 | 保证数据质量,减少 Bug |
🔗 关联管理 | 自动处理数据间的复杂关系 | 简化复杂业务逻辑 |
🎛️ 内置 CMS | 开箱即用的数据管理后台 | 非技术人员也能管理数据 |
🤖 AI 分析 | 智能挖掘数据价值 | 数据驱动决策 |
⚙️ 系统字段 | 自动管理数据标识、时间戳、用户信息等 | 减少样板代码,专注业务 |
⚙️ 智能系统字段管理
操作数据模型时,系统会自动添加以下系统字段,并在数据操作时自动维护:
系统字段 | 描述 | 自动更新时机 |
---|---|---|
_id | 数据唯一标识符 | 创建时自动生成 |
createdAt | 创建时间戳 | 创建时自动生成 |
updatedAt | 更新时间戳 | 每次更新时自动更新 |
_openid | 用户标识(小程序) | 用户端操作时自动生成 |
owner | 数据所有者 | 创建时自动设置 |
createBy | 创建者标识 | 创建时自动设置 |
updateBy | 最后修改者 | 每次更新时自动更新 |
💡 开发优势:开发者无需手动管理这些字段,系统自动处理数据的生命周期管理,让您专注于业务逻辑实现。
实际应用示例
假设创建了一个名为 users
的文档型数据模型:
user123
用户通过数据模型新增如下结构数据
{
"name": "张三",
"email": "zhangsan@example.com",
"age": 25
}
系统自动添加的完整数据:
{
"_id": "64f1a2b3c4d5e6f7g8h9i0j1",
"name": "张三",
"email": "zhangsan@example.com",
"age": 25,
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"_openid": "user123",
"owner": "user123",
"createBy": "user123",
"updateBy": "user123"
}
通过集合创建数据模型
因数据模型是基于集合的上层建模,创建「文档型数据模型」时,会自动创建对应的集合
但创建「集合」时,不会自动创建对应的数据模型
因此可以在云开发/数据模型页面,选择「基于集合创建模型」