基本操作
连接数据库
1 | ./mongo 127.0.0.1:7003/admin -u admin -p |
认证
1 | db.auth('userName','pwd') |
数据库操作
1 | # 查看数据库 |
用户管理
1 | # 查看用户 |
权限详解
内建角色
- 数据库用户角色: read、readWrite
- 数据库管理角色: dbAdmin、dbOwner、userAdmin
- 集群管理角色: clusterAdmin、clusterManager、clusterMonitor、hostManager
- 备份恢复角色: backup、restore
- 所有数据库角色: readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
- 超级用户角色: root;这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
- 内部角色: __system
角色说明
- Read: 允许用户读取指定数据库
- readWrite: 允许用户读写指定数据库
- dbAdmin: 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
- userAdmin: 允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
- dbOwner: 允许在当前DB中执行任意操作
- readAnyDatabase: 赋予用户所有数据库的读权限,只在admin数据库中可用
- readWriteAnyDatabase: 赋予用户所有数据库的读写权限,只在admin数据库中可用
- userAdminAnyDatabase: 赋予用户所有数据库管理User的权限,只在admin数据库中可用
- dbAdminAnyDatabase: 赋予管理所有数据库的权限,只在admin数据库中可用
- root: 超级账号,超级权限,只在admin数据库中可用。
集群管理角色
- clusterAdmin: 赋予管理集群的最高权限,只在admin数据库中可用
- clusterManager: 赋予管理和监控集群的权限
- clusterMonitor: 赋予监控集群的权限,对监控工具具有 readonly 的权限
- hostManager: 赋予管理Server
数据导入导出
csc 导入 mongo
1 | mongoimport -h [host] --port [port] -u [userName] -p [password] -d [dbName] -c [collectionName] --type csv --headerline --file [importPath] |
mongo 导出
1 | mongoexport -h [host] --port [port] -u [userName] -p [password] -d [dbName] -c [collectionName] -f [字段,多个资源英文逗号分隔] --type=csv -o [exportPath] --query=[queryString] --limit=[limitNum] |