1、写作背景
以前一直想使用mongdb进行工程尝试,现在进行学习总结,从软件的安装到Java的应用
2、核心操作
下载地址:http://dl.mongodb.org/dl/win32/x86_64,但是这个地址下载非常慢,可以找一个百度云盘进行下载
3、推荐网址
- MongoDB中文网:https://mongoing.com/
1)MongoDB安装:使用下载的MongoDB软件直接安装
2)启动:【进入bin目录】
.\mongod.exe --dbpath C:\TT_Install+\TT_MongoDB\data
或者在bin目录下创建一个文件:start.bat【双击即启动】
.\mongod.exe --dbpath C:\TT_Install+\TT_MongoDB\data\
3)web访问: http://localhost:27017/
4)Navicat连接
http://www.ddooo.com/softdown/130308.htm进行破解安装【有能力用户请支持正版】
5)配置SpringBoot项目
工程地址:https://gitee.com/enzoism/SpringBoot-Seed/tree/mongodb/
6)数据库权限
- 数据库用户角色:read、readWrite;
- 数据库管理角色:dbAdmin、dbOwner、userAdmin;
- 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
- 备份恢复角色:backup、restore;
- 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
- 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase) - 内部角色:__system
8)数据库操作
- 1)查看数据库
-
show dbs
- 2)创建数据库
-
use test
- 3)添加数据
-
db.test.insert({"xiaoming":"湖北湖南"})
- 4)创建管理员账户
-
use admin
-
db.createUser({user:"admin",pwd:"123",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})
-
exit
- 5)重新授权登录
-
.\mongo.exe -u admin -p 123 localhost:27017/admin
- 6)为test数据库创建管理用户
-
use test
-
db.createUser({user:"enzoAdmin",pwd:"123456",roles:[{"role":"readWrite","db":"test"}]})
-
exit
- 7)使用自己的数据库账户添加数据
-
.\mongo.exe -u enzoAdmin -p 123456 localhost:27017/test
-
db.test.insert({"xiaohong":"上海北京"})
- 8)验证是否有权限
-
db.auth("enzoAdmin","123456")
网友评论