一、Docker安装MongoDb
https://www.cnblogs.com/cwp-bg/p/10403327.html
https://blog.csdn.net/weixin_45753881/article/details/126647801
https://www.jianshu.com/p/79caa1cc49a5
1、准备工作
①、创建三个文件夹
| |
| mkdir /usr/developSoftware/mongodb/data |
| |
| mkdir /usr/developSoftware/mongodb/backup |
| |
| mkdir /usr/developSoftware/mongodb/conf |
②、准备配置文件,也可以不准备
| touch /usr/developSoftware/mongodb/conf/mongodb.conf |
| touch /usr/developSoftware/mongodb/backup/log.txt |
| |
| dbpath=/usr/developSoftware/mongodb/data |
| |
| logpath=/usr/developSoftware/mongodb/backup/log.txt |
| |
| logappend = true |
| |
| port=27017 |
| |
| fork=true |
| |
| auth=true |
2、Docker安装
2.1、镜像、容器操作
| |
| docker search mongodb |
| |
| docker pull mongo |
| |
| docker images |
- 创建和启动容器
- 重点:记得加:--auth
- 如果不开启身份验证后果:①不用账号密码,直接可以登陆;②第二天数据会被删除
| |
| |
| docker run -d --name mymongo -p 27017:27017 --restart=always -v /usr/developSoftware/mongodb/data:/data/db -v /usr/developSoftware/mongodb/backup:/data/backup -v /usr/developSoftware/mongodb/conf:/data/configdb -d mongo --auth |
| |
| docker exec -it mymongo /bin/bash |
| |
| mongod --version |
| |
| mongo |
| |
| > show dbs #查询所有的数据库 |
| admin 0.000GB |
| config 0.000GB |
| local 0.000GB |
| > db.version() #查询版本 |
| 5.0.5 |
2.2、设置密码登陆
权限 |
描述 |
read |
允许用户读取指定数据库 |
readWrite |
允许用户读写指定数据库 |
dbAdmin |
允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问 |
dbOwner |
提供该数据库下所有权限操作能力。 |
userAdmin |
提供该数据库下用户和权限的创建和修改的操作能力。可以创建dbOwner权限。 |
clusterAdmin |
提供最大的集群管理访问。 |
clusterManager |
提供对集群的管理和监控操作。具有此角色的用户可以访问config 和local 数据库,分别用于分片和复制。 |
clusterMonitor |
提供对监控工具的只读访问。 |
hostManager |
提供监控和管理能力。 |
backup |
数据备份能力。 |
restore |
数据恢复能力。 |
readAnyDatabase |
只在admin数据库中可用,赋予用户所有数据库的读权限 |
readWriteAnyDatabase |
只在admin数据库中可用,赋予用户所有数据库的读写权限 |
userAdminAnyDatabase |
只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 |
dbAdminAnyDatabase |
只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。 |
root |
超级管理员,简而言之,畅通无阻。 |
①、设置管理账户
| |
| |
| db.createUser({user:'rootCs',pwd:'123rootCs456',roles:[{role:'root',db:'admin'}]}) |
| |
| db.auth('rootCs','123rootCs456') |

②、新增数据库并创建用户
- use,切换到指定数据库。没有这个数据库会创建一个。
| db.createUser({user:"cs", pwd:"cs123456", roles:[{role: "dbOwner", db:"myMongo" }]}) |
3、总结
| |
| mongodb://yourIp:27017/myMongo |
| |
| mongodb://cs:cs123456@yourIp:27017/myMongo |
二、连接MongoDB
1、无设置密码




2、设置了密码


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具