docker 环境操作mongo 入门级命令
作者:互联网
创建容器
E:/mongo/db 为mongodb数据目录需提前创建-----生成一堆乱七八糟的,数据库存哪了呢????
auth表示连接mongodb需要授权
- docker run -itd --name mongo -v E:/mongo/db:/data/db -p 27017:27017 mongo:4 --auth
- 加上--auth命令,必须auth登录,有管理权限才可以操作表
进入容器
docker exec -it mongo mongo admin
添加管理员用户
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
认证
db.auth('admin', '123456')
插入命令,会自动生成users表
db.users.insert( { name:"test1", age:22} )
创建test数据库
use test
// 设置test库的用户和密码
db.createUser({user:'test',pwd:'123456',roles:['readWrite']})
// 通过账号密码登录 并添加users集合数据
db.auth("test","123456")
从docker命令界面启动mongo
./usr/bin/mongo
tips:是mongo,不是mongodb
- 查找命令
db.users.find();
- https://blog.csdn.net/xiaobo5264063/article/details/122977667
- https://blog.csdn.net/weixin_43934075/article/details/124732807
- https://www.cnblogs.com/Earen/articles/16189001.html
- 参考:https://www.dandelioncloud.cn/article/details/1441267154518921218
标签:mongo,admin,db,auth,入门级,test,docker,123456 来源: https://www.cnblogs.com/pansidong/p/16423286.html