首页 > 数据库 > > Linux软件安装-安装mongodb
1. Linux软件安装-安装mongodb
(1) 在Linux系统中如何启动mongodb?
答:在bin目录下面有mongod
./mongod --dbpath /usr/local/mongo/data/db/(启动mongod的服务)
(2) mongodb前置启动?
答:在bin目录下面有mongod
默认是前置启动
./mongod --dbpath /usr/local/mongo/data/db/(启动mongod的服务)
(3) mongodb后置启动?
答:后置启动需要配置参数
在mongo的目录下面创建log日志目录,创建mongodb.log日志文件
启动时需要带上参数log的路径,而且在后面需要加上--fork关键字
Bin目录下:
./mongod --dbpath /usr/local/mongo/data/db/ --logpath /usr/local/mongo/log/mongodb.log --fork
2. Mongodb中的数据类型有哪些?
答:String:字符串
Integer:整型
Boolean:布尔类型
Double:双精度型
Max/min keys:将一个值和bson(json的二进制)元素的最高值和最低值想对比
Array:用于将数组或者列表的多个值存储到一起
Timestamp:时间戳
Object:用于内嵌文档
Null:用于创建控制
Symbol:符号和以字符串类似
Date:时间日期
Object ID:对象ID
Binary data:二进制数据
Code:代码类型,用于在文档中存储JavaScript数据
Regular expression:正则表达式
3. Mongodb的关闭方式?
答:使用 Ctrl+C 关闭
使用 kill 命令关闭
使用 MongoDB 的函数关闭
db.shutdownServer()
db.runCommand(“shutdown”)
使用 mongod 命令关闭 MongoDB
mongod --shutdown --dbpath
4. Mongodb的权限介绍?
Read 允许用户读取指定数据库
readWrite 允许用户读写指定数据库
dbAdmin 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问 system.profile
userAdmin 允许用户向 system.users 集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin 只在 admin 数据库中可用,赋予用户所有分片和复制集相关函数的管理权限
readAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的 userAdmin 权限
dbAdminAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的 dbAdmin权限
root 只在 admin 数据库中可用。超级账号,超级权限
5. Mongodb创建用户的语法?
db.createUser({
user:'bjsxt',
pwd:'bjsxtpwd',
roles:[{role:'userAdminAnyDatabase',db:'admin'}]
})
6. Mongodb如何实现用户认证?
答:db.auth(‘bjsxt’,’bjsxtpwd’)
7. Mongodb如何实现角色更新?有几种方式,区别是什么?
答:db.updateUser(‘bjsxt’,roles:[{role:’权限1’,db:’admin’},{role:’权限2’,db:’admin’}])
8. Mongodb如何完成密码更新?
答:1.db.updateUser(‘用户名’{pwd:’新密码’})给用户,还有键值对完成更新
2.db.updateUserPassword(‘用户名’,’新密码’)给与键值对
9. Mongodb如何删除用户,前提是什么?
答:前提改用户需要有userAdminAnyDatabse角色
db.dropUser(‘用户名’)
10. Mongodb如何创建删除数据库?
答:use 数据库名称: 有就直接使用,没有就直接创建
用管理员用户登录,然后去删除数据库
db.dropDatabase()
11. Mongodb如何创建集合,查看删除集合?
答:1.创建默认集合:
Db.数据库名称.insert({数据的键值对})
2. 创建无参集合
Db.数据库名称.insert(‘集合名称’)
3. 创建带参集合
db.createCollection('school',{capped:true,autoIndexId:true,size:20000000,max:1000})
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3157692/ ,如需转载,请注明出处,否则将追究法律责任。