Linux软件安装-安装mongodb
-
- 在Linux系统中如何启动mongodb?
通过bin目录下的mongod命令启动,分前置启动和后置启动
- mongodb前置启动?
MongoDB 的默认启动方式为前置启动。所谓前置启动就是 MongoDB 启动进程后会占
用当前终端窗口。
- mongodb后置启动?
所谓后置启动就是以守护进程的方式启动 MongoDB。我们需要在执行 mongod 命令中
添加 --fork 参数。需要注意的是,--fork 参数需要配合着--logpath 或者是--syslog 参数使用。
--logpath 与--syslog 参数是指定 MongoDB 的日志文件。MongoDB 的日志文件可以在系统中的任意位置,本视频中我们在 mongodb 目录下创建 log 目录,在该目录中创建一个名为
mongodb.log 的日志文件。
- Mongodb中的数据类型有哪些?
- Mongodb的关闭方式?
使用 Ctrl+C 关闭
如果我们的启动方式是前置启动,那么直接使用快捷键 Ctrl+C 就可以关闭 MongoDB。
这种关闭方式会等待当前进行中的的操作完成,所以依然是安全的关闭方式。
使用 kill 命令关闭
我们可以通过 Linux 的 kill 命令结束 MongoDB 进程,然后删除 data/db 目录中的
mongod.lock 文件,否则下次无法启动。但是此方法不建议使用,因为会造成数据损坏现象。
使用 MongoDB 的函数关闭
在 MongoDB 中提供了两个关闭数据库的函数:
db.shutdownServer()
db.runCommand(“shutdown”)
如上两个方法都需要在 admin 库中执行,并且都是安全的关闭方式。3.2.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如何实现用户认证?
在默认的情况下 MongoDB 是不开启用户认证的。如果我们添加用户,那么需要开启用
户认证机制。通过修改 mongodb.conf 配置文件,在文件中添加 auth=true 即可。
- Mongodb如何实现角色更新?有几种方式,区别是什么?
db.updateUser("用户名", {"roles":[{"role":"角色名称"},{"更新项 2":"更新内容"}]})
- Mongodb如何完成密码更新?
更新用户密码有两种方式:
1)使用 db.updateUser()函数更新密码。
2)使用 db.changeUserPassword()函数更新密码
- Mongodb如何删除用户,前提是什么?
通过 db.dropUser()函数可删除指定用户。删除成功后会返回 true。在删除用户时需要切
换到创建用户时所指定的数据库中才可以删除。注意:需要使用具有 userAdminAnyDatabse
角色管理员用户才可以删除其他用户。
- Mongodb如何创建删除数据库?
在 MongoDB 中创建数据库的命令使用的是 use 命令。该命令有两层含义:
1)切换到指定数据库。
2)如果切换的数据库不存在,则创建该数据库。
我们使用 use 命令创建一个名为 sxttest 的数据库。
在 MongoDB 中使用 db.dropDatabase()函数来删除数据库。在删除数据库之前,需要使用具备 dbAdminAnyDatabase 角色的管理员用户登录,然后切换到需要删除的数据库,执行
db.dropDatabase()函数即可。删除成功后会返回一个{ "ok" : 1 }的 JSON 字符串。
- Mongodb如何创建集合,查看删除集合?
MongoDB 使用 db.createCollection()函数来创建集合。
语法格式:db.createCollection(name, options)。
name: 要创建的集合名称。
options: 可选参数, 指定有关内存大小及索引的选项。
如果要查看已有集合,可以使用 show collections 或 show tables 命令。
- Mongo的文档操作?
插入文档分为哪几种,分别是什么?
1.1插入单个文档
1.1.1insert 函数
语法格式为:db.COLLECTION_NAME.insert(document)。
向 dev 集合中插入单个文档。
{title:'北京尚学堂',description:'程序员的摇篮',url:'www.bjsxt.com',tags:['java','大数据
','python']}
1.1.2save 函数
向 dev 集合中插入单个文档。
{title:'百战程序员',description:'身经百战,高薪相伴',url:'www.itbaizhan.cn',tags:['javaWeb
实战','数据库实战','微服务实战']}
1.1.3insertOne 函数
在 MongoDB3.2 以后的版本中,提供了 insertOne()函数用于插入文档。
向 dev 集合中插入单个文档。
{title:' 尚 学 堂 大 数 据 ',description:' 培 养 大 数 据 人 才 的 摇 篮
',url:'www.bjsxt.com',tags:['hadoop','spark','Hbase']}
1.2插入多个文档
向集合中批量插入多个文档时,需要使用数组来存放文档。
语法格式:db.COLLECTION_NAME.insert([{},{},{}.....])。
1.2.1insert 或者 save 函数
向 dev 集合中批量插入多个文档
[{title:'java',tags:['JavaSE','JavaEE','JavaME']},{title:'ORM',tags:['Mybatis','Hibernate']},{titl
e:'Spring',tags:['SpringMVC','SpringBoot','SpringCloud']}]
1.2.2insertMany 函数
在 MongoDB3.2 以后的版本中,提供了 insertMany 函数用于插入文档。
语法格式:db.COLLECTION_NAME.insertMany([{},{},{},.....])。
向 dev 集合中批量插入多个文档
[{title:'Web',tags:['JSP','Servlet']},{title:'RPC',tags:['RMI','Dubbo']},{title:'DataBase',tags:['Or
acle','MySQL']}]
1.3通过变量插入文档
Mongo Shell 工具允许我们定义变量。所有的变量类型为 var 类型。也可忽略变量类型。
变量中赋值符号后侧需要使用小括号来表示变量中的值。我们可以将变量作为任意插入文档
的函数的参数。
语法格式:变量名=({变量值})
1.3.1通过变量插入单个文档
定义变量
document=({title:'SpringCloud',tags:['Spring Cloud Netflix','Spring Cloud Security','Spring
Cloud Consul']})
1.3.2通过变量插入多个文档
我们也可以在变量中定义多个文档。
语法结构:变量名=([{},{},{},....])
分享/讲解/扩展思考
点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。