卸载:https://blog.csdn.net/benben_2015/article/details/83065478
最新版MongoDB支持事务 : https://docs.mongodb.com/manual/core/transactions/
本地安装mongoDB
可参考官网 https://docs.mongodb.com/manual/tutorial/getting-started/
在linux上安装
1#.修改配置
#关闭selinux
vi /etc/sysconfig/selinux
SELINUX=disabled
#重新启动
reboot
2.#解压
rpm -ivh *.rpm
3#启动mongo
service mongod start
4.#连接到mongo
#如果注释掉了bindIp,那么连接时用
mongo
#指定了ip地址
mongo --host 192.168.111.101 --port 27017
5,#退出
exit
#关闭mongo服务
sudu service mongod stop
#设置服务开机启动
sudo checkconfig mongod on
#设置mongo服务开机不启动
sudo chkconfig mongod off
6.登录 mongo --host 192.168.111.101
7.#添加管理员用户
#使用admin这个database
use admin
#在没有开启认证的情况下,创建一个超级用户
db.createUser(
{
user: "admin",
pwd: "123456",
roles: [ {role: "root", db: "admin" }]
}
)
退出exit
#修改mongo的配置文件/etc/mongod.conf,配置mongo的安全认证
security:
authorization: enabled
#重启mongo服务
service mongod restart
#重新使用mongo shell连接
mongo --host 端口号
#使用admin database
use admin
#授权登录
db.auth("admin", "123456")
#创建一个bike数据库
use mobike
#添加一个普通用户,具备读写权限
db.createUser(
{
user: "LJ2415",
pwd: "123456",
roles: ["readWrite"]
}
)
#使用LJ2415用户登录
use mobike
db.auth("LJ2415", "123456")
#在database下创建collection
db.createCollection("users")
db.createCollection("bikes")
#查看当前数据库所有的集合
show collections
#插入数据
db.users.insert( { name: "xiaoming", age: 30 } )
#查找
db.users.find()
db.users.update({'name':'xiaoming'},{$set:{'age': 18}},{multi:true}) #true 修改所有name=laozhao false :改找到的第一个叫xiaoming的age
db.users.remove({'name': 'lisi'})
db.users.remove({'name': 'lisi'}, 1)
db.users.find({"name":"lisi", "fv": 99.99})
#查看当前db的索引
db.logs.getIndexes()
#创建索引
db.logs.ensureIndex({"name":1})
#删除索引
db.logs.dropIndex({"name":1})
#重启mongodb
service mongod restart
数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
备份恢复角色:backup、restore;
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
内部角色:__system
整合springboot连接不上的问题可看