快速上手mongodb数据库的增删改查+用户账号设置
想要了解mongodb的下载安装与启动的可以翻看上一篇。这里大致来讲快速使用mongodb。
大纲
1. 创建数据库db
2 创建表collections进行增删改查isruf(insert/save remove update find)
3. 数据库用户账号设置
1. 创建数据库db(不使用内置db)
保证服务已启动。。。。这里我直接设置成MongoDB服务,自动类型,开启电脑就已经启动了,最近会一直学习,所以会比较方便。
使用管理员打开dos,切换到bin目录下,这里我的路径是D:\MongoDB\bin ,先查看一下所有的数据库,show dbs有问题先.\mongo dbs ->show dbs,数据库内置
创建Member数据库use Member 直接指定到Member,会自动创建
现在直接在查看所有数据库,是不会显示出来,必须要添加一条数据才行的。
2 . 创建表collections进行增删改查isruf(insert/save remove update find)
接着上面的Member库下,创建一个LoginPerson表(mongodb描述的collection)db.LoginPerson.insert({"name":"leap1","age":23}),mongodb里面没有表结构的概念,它是BSON数据,所以直接添加一条数据,然后在show dbs就显示出来了新加的Member库
现在库-表都已建好,直接上手,贴图, 语句贴出来,方便ctr+c,要注意的已标注了
db.LoginPerson.insert({"name":"leap2","address":"上海市"})})
db.LoginPerson.insert({"name":"leap3","address":"湖北咸宁"})
db.LoginPerson.update({"name":"leap1"},{"age":24})
db.LoginPerson.update({"age":24},{"name":"leap1","address":"武汉"})
db.LoginPerson.remove({"name":"leap1"})
db.LoginPerson.save({"name":"leap1","age":24,"address":"山东"})
db.LoginPerson.save({"name":"leap4","message":[{"sex":'男',"age":23},{"favorite":"手工"}]})
db.LoginPerson.find()
3. 数据库账号设置
普通权限 , 切换到Member库,对库添加用户权限,名称lp密码1234,角色是普通用户读取,数据库是Member
db.createUser({"user":"lp","pwd":"1234",roles:[{role:"readWrite",db:"Member"}]})
然后用robomongo可视工具连接,提供robomongo下载地址https://download.robomongo.org/1.2.1/windows/robo3t-1.2.1-windows-x86_64-3e50a65.exe
这里可以看出权限是跟着数据库走的,内置的admin、local并没有出现,只有Member数据库。
还有很多可参考mongodb官网数据库操作: https://docs.mongodb.com/manual/reference/method/或http://www.runoob.com/mongodb/mongodb-update.html
roles 用户角色:
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root