使用Docker部署mongo后 使用Robo 3T、Studio 3T( MongoChef )在 create databse 创建数据库时的掉坑笔记
Studio 3T 的前身 是 MongoChef ,Robo 3T 是Studio 3T的一个简版 方便简洁,功能可视化方便虽然比studio 3t差那么一丢丢,但是胜在简洁,命令执行方便,而且软件轻小、流畅!
创建数据库很简单:
create一个即可,然后设置用户也不难:
对了,这个地方说一下吧,如果使用docker启动的时候,不指定 --auth 参数,那么该数据库是可以无密访问的,要想创建用户密码的话,需要注意这么几点:
1、映射出数据卷
2、在不指定 --auth 即无密访问的情况下,创建数据库及用户密码操作
3、重新启动一个容器,最后面跟上 --auth 参数,之后就需要用户名和密码了
言归正传。设置用户:
save一下就行了,然后,将docker stop 掉,重新启动一个容器时,后面跟上 --auth
问题来了:
重新启动的docker中,没有我刚创建的数据库!!!
解决: Create Collection 随便创建一个collection 就行了!!!
我理解的原因是:创建database时,因为没有collection 所有是个空的,docker mongo 不讲空库保存到数据卷中。。。。
不知道对不对,希望有懂的真正原因的给我留言! 谢谢!!!