mongodb 删除用户_mongoDB启动方式、用户认证

训练大纲MongoDb1

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

第145次(MongoDb)

学习主题:MongoDb

学习目标:

1.掌握什么是mongodb?

2.掌握mongodb的配置安装

3.mongodb的用户创建和认证

4.mongodb更新用户删除用户

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

对应视频:

http://www.itbaizhan.cn/course/id/16103.html

对应文档:

对应作业

  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中的数据类型有哪些?

5c48ec0e2e33a66c57b3296c64929de9.png
  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的权限介绍?

616e3039d5f6e410e67cffe239bc2a5c.png
  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: 可选参数, 指定有关内存大小及索引的选项

687461e8e9a807a43318c5f367cf1957.png

在插入文档时,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([{},{},{}.....])

使用变量插入文档:

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

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

分享/讲解/扩展思考

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值