尚硅谷和尚学堂的区别_北京尚学堂卓越班第102天

Linux软件安装-安装mongodb

    1. 在Linux系统中如何启动mongodb?

通过bin目录下的mongod命令启动,分前置启动和后置启动

  1. mongodb前置启动?

MongoDB 的默认启动方式为前置启动。所谓前置启动就是 MongoDB 启动进程后会占

用当前终端窗口。

  1. mongodb后置启动?

所谓后置启动就是以守护进程的方式启动 MongoDB。我们需要在执行 mongod 命令中

添加 --fork 参数。需要注意的是,--fork 参数需要配合着--logpath 或者是--syslog 参数使用。

--logpath 与--syslog 参数是指定 MongoDB 的日志文件。MongoDB 的日志文件可以在系统中的任意位置,本视频中我们在 mongodb 目录下创建 log 目录,在该目录中创建一个名为

mongodb.log 的日志文件。

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

72be873ed0a47df13b57e74a7e7d0fd0.png
  1. 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 服务

  1. Mongodb的权限介绍?

7702d57f696cca9af10cad390c5e8c89.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如何实现用户认证?

在默认的情况下 MongoDB 是不开启用户认证的。如果我们添加用户,那么需要开启用

户认证机制。通过修改 mongodb.conf 配置文件,在文件中添加 auth=true 即可。

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

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

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

更新用户密码有两种方式:

1)使用 db.updateUser()函数更新密码。

2)使用 db.changeUserPassword()函数更新密码

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

通过 db.dropUser()函数可删除指定用户。删除成功后会返回 true。在删除用户时需要切

换到创建用户时所指定的数据库中才可以删除。注意:需要使用具有 userAdminAnyDatabse

角色管理员用户才可以删除其他用户。

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

在 MongoDB 中创建数据库的命令使用的是 use 命令。该命令有两层含义:

1)切换到指定数据库。

2)如果切换的数据库不存在,则创建该数据库。

我们使用 use 命令创建一个名为 sxttest 的数据库。

在 MongoDB 中使用 db.dropDatabase()函数来删除数据库。在删除数据库之前,需要使用具备 dbAdminAnyDatabase 角色的管理员用户登录,然后切换到需要删除的数据库,执行

db.dropDatabase()函数即可。删除成功后会返回一个{ "ok" : 1 }的 JSON 字符串。

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

MongoDB 使用 db.createCollection()函数来创建集合。

语法格式:db.createCollection(name, options)。

name: 要创建的集合名称。

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

如果要查看已有集合,可以使用 show collections 或 show tables 命令。

  1. 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通过变量插入多个文档

我们也可以在变量中定义多个文档。

语法结构:变量名=([{},{},{},....])

分享/讲解/扩展思考

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值