Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
402af0de
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3598
Star
108
Fork
921
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
120
列表
看板
标记
里程碑
合并请求
109
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
120
Issue
120
列表
看板
标记
里程碑
合并请求
109
合并请求
109
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
402af0de
编写于
3月 27, 2023
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: update uniCloud hello db
上级
3db772cc
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
9 deletion
+16
-9
docs/uniCloud/hellodb.md
docs/uniCloud/hellodb.md
+16
-9
未找到文件。
docs/uniCloud/hellodb.md
浏览文件 @
402af0de
...
...
@@ -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.
点击导入,选择json
l
文件或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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录