https://blog.csdn.net/five3/article/details/54632932?utm_source=copy
2.6.x版本的设置
mongodb用户权限设置
#vim /etc/mongodb.conf
去掉auth=true注释
重启服务
设置root,用户密码
>use admin
>db.createUser({user:'root',pwd:'root',roles:[{role:"dbAdminAnyDatabase",db:"admin"},{role:"userAdminAnyDatabase",db:"admin"}]})
退出后使用root账户登录
#mongo -u root -p root
>use youdb
>db.createUser({user:'user',pwd:'user',roles:[{role:"read",db:"youdb"},{role:"readWrite",db:"youdb"}]})
设置成功后退出登录测试
#mongo -u user -p user --authenticationDatabase youdb
3.4.x版本的设置
待补充
4.0.x版本的设置
-
不使用认证权限启动
-
创建用户管理员
>use admin
>db.createUser(
{
user: "myUserAdmin",
pwd: "abc123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
- 开启认证权限,用--auth参数启动,或者配置文件开启
security:
authorization: enabled
- 用刚刚配置的用户管理员登陆
mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin"
- 创建用户
use test
db.createUser(
{
user: "myTester",
pwd: "xyz123",
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)
导出csv
http://yangcongchufang.com/mongo-export-csv.html
# 直接从某个表导出期望字段,生成CSV
mongoexport --host 10.8.8.111 --db sampleData --collection eventV4 --csv --out events.csv --fields '_id,something'
# 增加一个检索filter后导出CSV
mongoexport --host 10.8.8.111 --db sampleData --collection eventV4 --queryFile ./range.json --csv --out events.csv --fields '_id,something'