MongoDB---管理,备份恢复,应用场景

本文详细介绍了MongoDB的用户管理,包括如何创建不同类型的用户以确保数据库安全。此外,讲解了数据的导出与导入操作,以及利用mongoexport和mongoimport工具进行数据处理。同时,讨论了数据备份与恢复的策略,并提到了MongoDB的监控方法,包括mongostat和mongotop等工具。最后,探讨了MongoDB在实际应用中的多种场景。
摘要由CSDN通过智能技术生成

1.用户管理

        MMongoDB数据库默认是没有用户名及密码的,即无权限访问限制。为了方便数据库的管理和安全, 需创建数据库用户。

        权限说明:

read
允许用户读取指定数据库                                       
readWrite
允许用户读写指定数据库
dbAdmin
允许用户在指定数据库中执行管理函数,如索引创建、删除,查看,统计或访问system.profile.
userAdmin
允许用户向 system.users 集合写入,可以找指定数据库里创建、删除和管理用户.
clusterAdmin
只在 admin 数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase
只在 admin 数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase
只在 admin 数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase
只在 admin 数据库中可用,赋予用户所有数据库的 userAdmin 权限
dbAdminAnyDatabase
只在 admin 数据库中可用,赋予用户所有数据库的 dbAdmin 权限
root
只在 admin 数据库中可用。超级账号,超级权限

创建用户:

{
user: "<name>",
pwd: "<cleartext password>",
customData: { <any information> },
roles: [
{ role: "<role>",
db: "<database>" } | "<role>",
...
]
}
语法说明
user 字段:用户的名字 ;
pwd 字段:用户的密码 ;
cusomData 字段:为任意内容,例如可以为用户全名介绍 ;
roles 字段:指定用户的角色,可以用一个空数组给新用户设定空角色;
roles 字段:可以指定内置角色和用户定义的角色

创建管理员用户:

进入管理数据库
> use admin
创建管理用户, root 权限
db.createUser(
{
        user: "root",
        pwd: "root",
        roles: [ { role: "root", db: "admin" } ]
        }

 )

注意:
创建管理员角色用户的时候,必须到 admin 下创建。
删除的时候也要到相应的库下操作。
查看创建完用户后的 collections
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值