训练大纲MongoDb1
大家如果想快速有效的学习,思想核心是“以建立知识体系为核心”,具体方法是“守破离”。确保老师课堂上做的操作,反复练习直到熟练。
第145次(MongoDb)
学习主题:MongoDb
学习目标:
1.掌握什么是mongodb?
2.掌握mongodb的配置安装
3.mongodb的用户创建和认证
4.mongodb更新用户删除用户
5.mongodb创建集合 查看删除集合
对应视频:
http://www.itbaizhan.cn/course/id/16103.html
对应文档:
无
对应作业
- Linux软件安装-安装mongodb
- 在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
- mongodb前置启动?
进入到 MongoDB 的 bin 目录,执行 bin 目录中的 mongod 命令
./mongod –dbpath /usr/local/mongodb/data/db
- 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
- Mongodb中的数据类型有哪些?
- 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 服务
- Mongodb的权限介绍?
- 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:数组类型,配置用户的权限。
- Mongodb如何实现用户认证?
在mongod.conf配置文件中添加auth:true,表示开启用户认证,在操作mongodb数据时,需要使用db.auth(“用户名”,”用户密码”)进行验证,返回1表示验证成功,返回0表示认证失败,认证成功之后才可以对mongodb数据库进行操作。
- Mongodb如何实现角色更新?有几种方式,区别是什么?
db.updateUser("用户名", {"roles":[{"role":"角色名称"},{"更新项 2":"更新内容"}]})
如果roles里面只写一个要更新的用户角色则会将原来的用户角色覆盖掉,如果将原有的用户角色写入之后,再写入要更新的角色则不会覆盖原来的角色。
- Mongodb如何完成密码更新?
1.使用 db.upateUser()函数更新
db.updateUser("bjsxt",{"pwd":"sxt"})
2.使用changeUserPassword()函数更新
db.changeUserPassword("bjsxt","sxtpwd")
- Mongodb如何删除用户,前提是什么?
db.dropUser("用户名")
在删除用户时需要切 换到创建用户时所指定的数据库中才可以删除,需要使用具有 userAdminAnyDatabse 角色管理员用户才可以删除其他用户。
- Mongodb如何创建删除数据库?
创建数据库:use 数据库名
删除数据库:db.dropDatabase()
- Mongodb如何创建集合,查看删除集合?
创建集合:db.createCollection(name, options)
name: 要创建的集合名称。
options: 可选参数, 指定有关内存大小及索引的选项
在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。
查看集合:show collections 或show tables
删除集合:db.集合名称.drop()
- 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([{},{},{}.....])
使用变量插入文档:
使用变量插入单个文档:变量名=({变量值})
使用变量插入多个文档:变量名=([{},{},{},....])
分享/讲解/扩展思考
点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。