ITPub博客

首页 > 数据库 > > mongoDB启动方式、用户认证

mongoDB启动方式、用户认证

作者:浪花小雨滴 时间:2020-05-12 11:37:45 0 删除 编辑

训练大纲MongoDb1

大家如果想快速有效的学习,思想核心是“以建立知识体系为核心”,具体方法是“守破离”。确保老师课堂上做的操作,反复练习直到熟练。


第145次(MongoDb)

学习主题:MongoDb

学习目标:

1.掌握什么是mongodb?

2.掌握mongodb的配置安装

3.mongodb的用户创建和认证

4.mongodb更新用户删除用户

5.mongodb创建集合 查看删除集合




对应视频:

itbaizhan.cn/course/id/

对应文档:

无

对应作业

  1. Linux软件安装-安装mongodb
    1. 在Linux系统中如何启动mongodb?

前置启动:./mongod –dbpath /usr/local/mongodb/data/db

后置启动:./mongod –dbpath /usr/local/mongodb/data/db –logpath /usr/local/mongodb/logs/mongdb.log --fork

通过配置文件启动:./mongod --config/usr/local/mongodb/etc/mongodb.conf

    1. mongodb前置启动?

    进入到 MongoDB 的 bin 目录,执行 bin 目录中的 mongod 命令

    ./mongod –dbpath /usr/local/mongodb/data/db

      1. mongodb后置启动?

      后置启动就是以守护进程的方式启动 MongoDB。我们需要在执行 mongod 命令中 添加 --fork 参数。需要注意的是,--fork 参数需要配合着--logpath 或者是--syslog 参数使用. --logpath 与--syslog 参数是指定 MongoDB 的日志文件。

      在mongodb根目录下创建logs目录。在logs目录下创建mongodb。log日志文件。

      ./mongod –dbpath /usr/local/mongodb/data/db –logpath /usr/local/mongodb/logs/mongdb.log --fork

      1. Mongodb中的数据类型有哪些?


      1. Mongodb的关闭方式?

      1 使用 Ctrl+C 关闭

      如果我们的启动方式是前置启动,那么直接使用快捷键 Ctrl+C 就可以关闭 MongoDB。 这种关闭方式会等待当前进行中的的操作完成,所以依然是安全的关闭方式。

      2 使用 kill 命令关闭

      可以通过 Linux 的 kill 命令结束 MongoDB 进程,然后删除 data/db 目录中的 mongod.lock 文件,否则下次无法启动。但是此方法不建议使用,因为会造成数据损坏现象。

      3 使用 MongoDB 的函数关闭

      在 MongoDB 中提供了两个关闭数据库的函数:

      db.shutdownServer()

      db.runCommand(“shutdown”)

      以上两个方法都需要在 admin 库中执行,并且都是安全的关闭方式

      4 使用 mongod 命令关闭 MongoDB

      mongod --shutdown --dbpath<数据库路径> mongod 命令的 shutdown 选项能安全的关闭 MongoDB 服务

      1. Mongodb的权限介绍?


      1. Mongodb创建用户的语法?
      db.createUser({      
      user: "<name>",     
      pwd: "<cleartext password>",     
      customData: { <any information> },     
      roles: [         
      { role: "<role>", db: "<database>" } | "<role>",         
      ...    
         ]
       });

      1)user:新建用户名。

      2)pwd:新建用户密码。

      3)customData:存放一些用户相关的自定义数据,该属性也可忽略。

      4)roles:数组类型,配置用户的权限。

      1. Mongodb如何实现用户认证?

      在mongod.conf配置文件中添加auth:true,表示开启用户认证,在操作mongodb数据时,需要使用db.auth(“用户名”,”用户密码”)进行验证,返回1表示验证成功,返回0表示认证失败,认证成功之后才可以对mongodb数据库进行操作。

      1. Mongodb如何实现角色更新?有几种方式,区别是什么?

      db.updateUser("用户名", {"roles":[{"role":"角色名称"},{"更新项 2":"更新内容"}]})

      如果roles里面只写一个要更新的用户角色则会将原来的用户角色覆盖掉,如果将原有的用户角色写入之后,再写入要更新的角色则不会覆盖原来的角色。

      1. Mongodb如何完成密码更新?

      1.使用 db.upateUser()函数更新

      db.updateUser("bjsxt",{"pwd":"sxt"})

      2.使用changeUserPassword()函数更新

      db.changeUserPassword("bjsxt","sxtpwd")

      1. Mongodb如何删除用户,前提是什么?

      db.dropUser("用户名")

      在删除用户时需要切 换到创建用户时所指定的数据库中才可以删除,需要使用具有 userAdminAnyDatabse 角色管理员用户才可以删除其他用户。

      1. Mongodb如何创建删除数据库?

      创建数据库:use 数据库名

      删除数据库:db.dropDatabase()

      1. Mongodb如何创建集合,查看删除集合?

      创建集合:db.createCollection(name, options)

      name: 要创建的集合名称。

      options: 可选参数, 指定有关内存大小及索引的选项


      在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。

      查看集合:show collections 或show tables

      删除集合:db.集合名称.drop()

      1. Mongo的文档操作?

      插入文档分为哪几种,分别是什么?

      插入单个文档:

      db.COLLECTION_NAME.insert(document)

      db.COLLECTION_NAME.save(document)

      db.COLLECTION_NAME.insertOne(document)


      批量插入多个文档:

      db.COLLECTION_NAME.insert([{},{},{}.....])

      db.COLLECTION_NAME.save([{},{},{}.....])

      db.COLLECTION_NAME.insertMany([{},{},{}.....])


      使用变量插入文档:

      使用变量插入单个文档:变量名=({变量值})

      使用变量插入多个文档:变量名=([{},{},{},....])
















      分享/讲解/扩展思考

      点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。

      来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3146736/ ,如需转载,请注明出处,否则将追究法律责任。

      请登录后发表评论 登录
      全部评论

      注册时间:2018-05-16

      • 博文量
        4259
      • 访问量
        40005