安装MongoDB

资金充足直接购买云数据库,免安装免备份。

Windows

MongoDB官网下载社区版安装程序,双击执行,记得勾选Install MongoDB as a Service(自启服务)和MongoDB Compass(客户端),具体参考官方文档

下载mongosh并解压,建议放MongoDB安装路径旁。

CentOS

新建一个yum源:vim /etc/yum.repos.d/mongodb-org-5.0.repo

[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

建议把上面的版本号改成最新的稳定版。
保存退出::wq
安装并启动服务:

yum install -y mongodb-org
service mongod start
systemctl enable mongod

如果只是本地测试玩一玩,不需要下面的步骤,安装了不用配置就可以了,因为MongoDB默认是不需要授权的,当然,这样很不安全。

创建用户

Windows下双击上面下载的mongosh.exe,回车默认连到mongodb://localhost。
Linux下执行mongo进入。

创建超级用户:

use admin
db.createUser({user: "超级用户名", pwd: "超级用户密码", roles: [{role: "root", db: "admin"}]})

创建普通用户:

use zc
db.createUser({user: "普通用户名", pwd: "普通用户密码", roles: [{role: "readWrite", db: "zc"}]})
use biz
db.createUser({user: "普通用户名", pwd: "普通用户密码", roles: [{role: "readWrite", db: "biz"}]})
use hist
db.createUser({user: "普通用户名", pwd: "普通用户密码", roles: [{role: "readWrite", db: "hist"}]})
use traffic
db.createUser({user: "普通用户名", pwd: "普通用户密码", roles: [{role: "readWrite", db: "traffic"}]})
use stat
db.createUser({user: "普通用户名", pwd: "普通用户密码", roles: [{role: "readWrite", db: "stat"}]})

把普通用户名 、普通用户密码填入setting.json给众触使用。超级用户是客户端工具Compass/DBeaver使用的。

开启授权

Windows下打开安装路径下的mongod.cfg,Linux下执行vim /etc/mongod.conf
把bindIp改成0.0.0.0从而允许其它IP访问;
把security前面的#去掉,并在下面添加两行,从而开启授权:

net:
  port: 27017
  bindIp: 0.0.0.0
#fork: true
security:
  authorization: enabled
  javascriptEnabled: false

Windows下重启mongod服务,Linux下执行systemctl restart mongod

由众触低代码平台生成和驱动