• 快速上手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

      

  • 相关阅读:
    [EOJ]2019 ECNU XCPC March Selection #1
    [模板]宏定义
    [POJ]poj1961,poj2406(KMP)
    [模板]KMP
    [CF]Avito Cool Challenge 2018
    [CF]Codeforces Round #528 Div.2
    [POJ]POJ1328(贪心)
    洛谷 P3808 【模板】AC自动机(简单版) 题解
    中科院的难题 题解
    【转】洛谷 P3722 [AH2017/HNOI2017]影魔 题解
  • 原文地址:https://www.cnblogs.com/leap-li/p/8535213.html
Copyright © 2020-2023  润新知