快速上手mongodb数据库的增删改查+用户账号设置

想要了解mongodb的下载安装与启动的可以翻看上一篇。这里大致来讲快速使用mongodb。

大纲

1. 创建数据库db

2  创建表collections进行增删改查isruf(insert/save remove update find)

3. 数据库用户账号设置

1. 创建数据库db(不使用内置db)

   保证服务已启动。。。。这里我直接设置成MongoDB服务,自动类型,开启电脑就已经启动了,最近会一直学习,所以会比较方便。

   使用管理员打开dos,切换到bin目录下,这里我的路径是D:MongoDBin ,先查看一下所有的数据库,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

  

原文地址:https://www.cnblogs.com/leap-li/p/8535213.html