统一各类数据库的连接
目前支持的数据库有:
数据库 | 说明 | 支持版本 |
---|---|---|
FastDB | 本地json文件数据库[由access_db团队开发] | 0.0.6 |
MongoDB | 分布式文件存储数据库 | 4.x |
Mysql | 关系型数据库 | 8.x, 5.x |
redis | 高性能的 key-value 数据库 | 6.x, 5.x |
安装
yarn add access-db
yarn add dotenv
在项目根目录新建.env
文件,然后填写配置信息
然后在项目最开始,尽可能早的引入require('dotenv').config()
.env配置如下
MYSQL_HOST MONGODB_HOST REDIS_HOST FASTDB_DIR 你使用什么数据库,则对应的地址就必填,不使用则不填
MYSQL_HOST=localhost // 非必填,不填则表示不使用该数据库
MYSQL_USER=root
MYSQL_PASSWORD=123456
MYSQL_PORT=3306
MYSQL_DATABASE=
# 默认UTF8_GENERAL_CI
# MYSQL_CHARSET=
# 最大连接数,默认10
# MYSQL_CONNECTION_LIMIT=
MONGODB_HOST=localhost // 非必填,不填则表示不使用该数据库
MONGODB_USER=
MONGODB_PASSWORD=
MONGODB_DATABASE=
MONGODB_PORT=
REDIS_HOST=localhost // 非必填,不填则表示不使用该数据库
REDIS_PORT=
FASTDB_DIR= // fastdb的数据存储目录,默认项目根目录下的fastdb目录
使用:
import {mysql, mongodb} from 'access-db'
async function exp() {
let {data} = await mongodb.get('tableName1', id)
await mysql.find('tableName2', {
p0: ['num', '=', data.num],
r: 'p0'
})
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。