MongoDB的学习

mac2026-01-03  9

1. Linux软件安装-安装mongodb

(1) 在Linux系统中如何启动mongodb? 有两种方式启动,一种为前置启动,还有一种为后置启动,话可以通过加载配置文件的方式启动mongodb (2) mongodb前置启动?

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

(3) mongodb后置启动?

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

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

3. Mongodb的关闭方式?

1使用 Ctrl+C 关闭 如果我们的启动方式是前置启动,那么直接使用快捷键 Ctrl+C 就可以关闭 MongoDB。 这种关闭方式会等待当前进行中的的操作完成,所以依然是安全的关闭方式。 2使用 kill 命令关闭 我们可以通过Linux的kill命令结束MongoDB进程,然后删除data目录中的mongod.lock 文件,否则下次无法启动。但是此方法不建议使用,因为会造成数据损坏现象。 3使用 MongoDB 的函数关闭 在 MongoDB 中提供了两个关闭数据库的函数: db.shutdownServer() db.runCommand(“shutdown”) 如上两个方法都需要在 admin 库中执行,并且都是安全的关闭方式。 4使用 mongod 命令关闭 MongoDB mongod–shutdown–dbpath<数据库路径> mongod 命令的 shutdown 选项能安全的关闭 MongoDB 服务 ./mongod --shutdaowm --dbpath /usr/local/mongodb/data/db

4. Mongodb的权限介绍?

5. Mongodb创建用户的语法?

db.createUser({user:”bjsxt”,pwd:”bjsxtpwd”,roles:[{role: ‘userAdminAnyDatabase’ ,db:’admin’}]})

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

认证函数:db.auth(‘用户名’,’密码’) 如果结果返回 1,则表示认证成功,返回 0 则表示认证失败

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

首先切换数据库,认证有更新用户角色的用户,使用函数db.updateUser()实现角色的更新,使用show users查看用户信息,此时发现用户的权限发生改变 db.updateUser(“bjsxt”,{roles:[{“role” : “userAdminAnyDatabase”,“db” : “admin”},{“role” : “dbAdminAnyDatabase”,“db”:“admin”}]})

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

更新密码有两种方式: 第一种使用db.updateUser(“bjsxt”,{“pwd”:”sxt”}) 第二种使用db.changeUserPassword(“bjsxt”,”sxtpwd”)

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

前提:1. 需要使用具有 userAdminAnyDatabse 角色管理员用户才可以删除其他用户 2.删除时必须进入创建该用户的数据库中 满足以上条件时使用db.dropUser(“用户名”)命令删除用户

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

在mongodb中使用use命令,如果数据库存在则切换到该数据库,如果该数据库不存在则先创建该数据库,再切换到该数据库 切换到该数据库中使用db.dropDatabase()函数删除数据库

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

创建集合: 使用默认集合:创建该数据库后认证登录,添加一条数据查看集合已经存在,集合名为数据库名 创建不带参数的集合:db.createCollection(“集合名”) 创建带参数的集合:db.createCollection(“集合名”,”参数”) 参数可以为{capped:true,autoIndexId:true,size:2000000,max:1000} 查看集合: 可以使用show collections或者show tables查看集合 删除集合: 使用db.集合名.drop()来删除集合

12. Mongo的文档操作?

插入文档分为哪几种,分别是什么? 插入文档分为以下三种 单个文档的插入: db.dev.insert({title:“北京尚学堂”,description:“程序员的摇篮”,url:“www.bjsxt.com”,tags:[“Java”,“大数据”,“Python”]})

多个文档的插入: db.dev.insert({title:"Java",tags["JavaEE","JavaSE","JavaME"]},{title:"ORM",tags:["MyBatis","Hibernate"]},{title:"Spring",tags:["SpringMVC","Spring Data","Spring Cloud"]}) 使用变量: 插入单个文档: document=({title:"Spring Cloud",tags:["Spring Cloud Netflix","Spring Cloud Security","Spring Cloud Consul"]}) db.dev.insert(document) 插入多个文档: docu=({[{title:"Spring Data",tags:["Spring Data Redis","Spring Data MongoDB"]},{title:"Spring Security",tags:["Spring Security Oauth","Spring Security SAML"]},{title:"Spring Session",tags:["Spring Session MongoDB"]}]}) db.dev.insert(docu)
最新回复(0)