zoukankan      html  css  js  c++  java
  • 快速上手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

      

  • 相关阅读:
    shiro
    leetcode696 C++ 36ms 计算二进制子串
    leetcode557 C++ 56ms 反转字符串中的每个单词
    leetcode657 C++ 16ms 判断回环
    leetcode709 C++ 4ms 转换成小写字母
    leetcode141 C++ 8ms 环形链表
    leetcode160 C++ 32ms 相交链表
    leetcode234 C++ 28ms 回文链表
    leetcode203 C++ 28ms 删除链表中满足条件的节点
    leetcode83 C++ 12ms 删除有序链表中的重复元素
  • 原文地址:https://www.cnblogs.com/leap-li/p/8535213.html
Copyright © 2011-2022 走看看