提交 402af0de 编写于 作者: 雪洛's avatar 雪洛

docs: update uniCloud hello db

上级 3db772cc
......@@ -519,8 +519,8 @@ new db.Geo.MultiPolygon([
uniCloud数据库提供了多种数据导入导出和备份方案。
- db\_init.json:常用于插件市场的插件做环境初始化。完整支持数据、索引、schema三部分。不适合处理大量数据,操作可能超时
- 数据库回档备份和恢复。仅腾讯云支持。支持数据和索引,不支持schema
- 数据库导入导出。仅阿里云支持,适用于大数据量操作。仅支持数据,不支持索引和schema
- 数据库回档备份和恢复,不支持schema
- 数据库导入导出[jsonl格式](https://jsonlines.org/)数据,仅数据,无索引及schema
除上述三种方法外,开发者还可以编程处理数据的导入导出。如进行大量数据操作,建议在HBuilderX的本地运行云函数环境中操作,这样可以避免触发云端的云函数超时限制。
......@@ -528,6 +528,10 @@ uniCloud数据库提供了多种数据导入导出和备份方案。
### `db_init.json`初始化数据库@db-init
::: warning 注意
此方式导入导出会消耗数据库读写次数,不适用于大数据量导入导出,仅适用于项目初始化。
:::
`db_init.json`定义了一个json格式,里面包含了表名、表数据、表索引等表的相关数据。
在HBuilderX中,项目的cloudfunctions目录(HBuilderX 2.5.11 - 2.9.11版本) 或 uniCloud/database 目录(HBuilderX 3.0+版本),可以放置`db_init.json`文件,对该文件点右键,可以按`db_init.json`的描述,在云服务空间创建相应的表、初始化表中的数据、索引和schema。
......@@ -643,7 +647,14 @@ uniCloud会在每天凌晨自动备份一次数据库,最多保留7天。这
### 数据导出为文件@export
此功能主要用于导出整个表的数据
此功能主要用于导出整个表的数据,导出文件为[jsonl格式](https://jsonlines.org/)
jsonl格式示例,形如下面这样每行一个json格式的数据库记录的文件
```json
{"a":1}
{"a":2}
```
**用法**
......@@ -668,7 +679,7 @@ uniCloud提供的`db_init.json`主要是为了对数据库进行初始化,并
1. 进入[uniCloud web控制台](https://unicloud.dcloud.net.cn/home),选择服务空间,或者直接在HBuilderX云函数目录`cloudfunctions`上右键打开uniCloud web控制台
2. 进入云数据库选择希望导入数据的表
3. 点击导入,选择json文件或csv文件
3. 点击导入,选择jsonl文件或csv文件
4. 选择处理冲突模式(关于处理冲突模式请看下方注意事项)
5. 点击确定按钮等待导入完成即可
......@@ -678,11 +689,7 @@ uniCloud提供的`db_init.json`主要是为了对数据库进行初始化,并
- 导入导出文件无法保留索引和schema
- 导入导出csv时数据类型会丢失,即所有字段均会作为字符串导入
- 冲突处理模式为设定记录_id冲突时的处理方式,`insert`表示冲突时依旧导入记录但是是新插入一条,`upsert`表示冲突时更新已存在的记录
- 这里说的json文件并不是标准的json格式,而是形如下面这样每行一个json格式的数据库记录的文件
```json
{"a":1}
{"a":2}
```
> 如果是自己拼接的json格式数据请注意:如果存在表A关联表B的字段的场景需要保证关联字段在A、B内是一致的(特别需要注意的是各种与_id关联的字段)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册