查看用户
db.getUsers
()
/* 1 */
[
{
"_id" : "admin.root",
"userId" : UUID("e149cd86-5af2-4e40-a078-85be85ac864c"),
"user" : "root",
"db" : "admin",
"customData" : {},
"roles" : [],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
},
{
"_id" : "admin.xxx",
"userId" : UUID("4f196c23-6ad0-4d92-a479-1745ba7b81d2"),
"user" : "xxx",
"db" : "admin",
"roles" : [
{
"role" : "dbOwner",
"db" : "xxx"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
]
创建超级用户
db.createUser( { user: "xxx", pwd: "xxx", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
创建普通用户
db.createUser({"user" : "xxx", "pwd": "xxx", "roles" : [ { "role" : "dbOwner", "db" : "xxx" } ]} )
创建用户之后创建数据库
用户更新
用户权限更新,db.updateUser
后面跟用户名后面添加{待更新内容}
db.updateUser("xxx" ,{ "roles" : [ { "role" : "dbOwner", "db" : "xxx" } ]})
删除用户
db.dropUser('root')
数据库备份
mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以去掉–port。 如果想导出所有数据库,可以去掉-d。 --authenticationDatabase admin 如果是授权数据库添加
例如:
1.mongodump -u xxx -p xxx --authenticationDatabase admin -d xxx -o C:\Users\ZFH\Desktop\ 2.mongodump -h x.x.x.x --port x -u xxx -p xxx --authenticationDatabase admin -d xxx -o C:\Users\ZFH\Desktop\
数据库还原
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径 drop的意思是,先删除所有的记录,然后恢复。
例如:
mongorestore -u xxx -p xxx --authenticationDatabase admin -d xxx --drop C:\Users\ZFH\Desktop\xxx
数据库导出表
mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名 -f 导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段 -q 可以根查询条件导出,-q ‘{ “uid” : “100” }' 导出uid为100的数据 –csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点