未验证 提交 c8c00a3e 编写于 作者: W wanganxp 提交者: GitHub

Update hellodb.md

上级 59ad1f23
......@@ -7,7 +7,7 @@
|关系型 |JSON 文档型 |
|:- |:- |
|数据库 database|数据库 database |
|表 table |集合 collection |
|表 table |集合 collection。但行业里也经常称之为“表”。无需特意区分 |
|行 row |记录 record / doc |
|字段 column |字段 field |
|使用sql语法操作|使用MongoDB语法或jql操作 |
......@@ -267,9 +267,9 @@ uniCloud数据库提供了多种数据导入导出和备份方案。
### `db_init.json`初始化数据库@db-init
`db_init.json`定义了一个json格式,里面包含了表名、表数据、表索引、表schema等表的所有数据。
`db_init.json`定义了一个json格式,里面包含了表名、表数据、表索引等表的相关数据。
在HBuilderX中,项目的cloudfunctions的根目录可以放置`db_init.json`文件,对文件点右键,可以按`db_init.json`的描述,在云服务空间创建相应的表、初始化表中的数据。(需HBuilderX 2.5.11+)
在HBuilderX中,项目的cloudfunctions目录(HBuilderX 2.5.11 - 2.9.11版本) 或 uniCloud/database 目录(HBuilderX 3.0+版本),可以放置`db_init.json`文件,对该文件点右键,可以按`db_init.json`的描述,在云服务空间创建相应的表、初始化表中的数据、索引和schema。
这个功能尤其适合插件作者,可以快速初始化插件所需的数据库环境。
......@@ -277,9 +277,9 @@ uniCloud数据库提供了多种数据导入导出和备份方案。
`db_init.json`包含三部分:数据内容(data)、数据表索引(index)、数据表结构(schema),形式如下
**注意:HBuilderX 3.0.0以上版本schema不再放在db_init.json内,db_init.json文件位置也做了调整。**
**注意:HBuilderX 3.0.0以上版本schema不再放在db_init.json内,而是独立放在uniCloud/database/目录下。**
详细调整如下
详细调整如下
- db_init.json位置由`cloudfunctions/db_init.json`移至`uniCloud/database/db_init.json`
- schema不再放在db_init.json内,每个表都有一个单独的schema文件,比如news表对应的schema为`uniCloud/database/news.schema.json`
......@@ -336,14 +336,14 @@ uniCloud数据库提供了多种数据导入导出和备份方案。
在HBuilderX中对上述`db_init.json`点右键,可初始化数据库到云服务空间,创建`collection_test`表,并按上述json配置设置该表的index索引和schema,以及插入data下的数据。
一般opendb的表,在`db_init.json`中初始化时,不建议自定义index和schema。系统会自动从opendb规范中读取最新的index和schema。
[opendb](https://gitee.com/dcloud/opendb)的表,在`db_init.json`中初始化时,不建议自定义index和schema。系统会自动从opendb规范中读取最新的index和schema。
**使用`db_init.json`导入数据库**
在HBuilderX中,对项目下的cloudfunctions目录下的`db_init.json`点右键,即可选择`初始化云数据库`。将`db_init.json`里的内容导入云端。
注意事项:
- 目前`db_init.json`为同步导入形式,无法导入大量数据,后续会实现异步导入方案
- 目前`db_init.json`为同步导入形式,无法导入大量数据。导入大量数据请使用web控制台的数据库的导入功能
- 如果`db_init.json`中的表名与opendb中任意表名相同,且`db_init.json`中该表名内没有编写schema和index,则在初始化时会自动拉取最新的opendb规范内对应表的schema和index。
- 如果`db_init.json`中的数据表在服务空间已存在,且`db_init.json`中该表含有schema和index,则在初始化时schema会被替换,新增索引会被添加,已存在索引不受影响。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册