MongoDB有的时候会抽风连接不上数据库
在VScode里之前看到这个插件于是我准备把这个连接到MongoDB 云端上的那个试一下插件能不能用
但是今天发现连不上了,不知道怎么回事,我还以为是我一天到晚日本美国新加坡菲律宾节点反复横跳翻墙刷油管导致的
于是我又去试试MongoDB自带的这个软件看看能不能连不上,因为之前我上个月用的这玩意搞的Twikoo的评论存储
结果是今天打开的时候居然连不上,试了好几次都不行,甚至VPN换了十几个节点都不行
开始以为是梯子的问题,后来发现梯子很正常,ping Google也能ping通
于是我以为我的号被封了,登录看了下号还在不在,但是不知道为什么号和云端数据库还好好的就是连不上,ai说是因为CDN污染什么玩意的,我之前在寝室搞得这个,盲猜学校里的网估计和家里的不太一样
于是我翻遍了教程也解决不了,烦死我了,MongoDB atlas真垃圾,都准备删掉库重新搞一个库了
但是我晚上吃饭看mc主播玩生存服的视频的时候突然想起了以前遇到类似的事,就是用我的世界的微软官方启动器半天打不开一直报错而且更新不了,就是因为连不上官方的服务器,要不是因为这个原因我也不会去主动使用PCL和HMCL启动器
当时在B站上有一个大佬说把DNS改为4.2.2.2或者4.2.2.1就大概可以连上MC官启给角色换新皮肤了,后来我试了几遍居然是真的,但是就是改DNS重启电脑后其他软件连不上网不知道怎么回事,所以觉得不方便就没用官启了
就是在这个地方改
① 首先打开电脑的设置 并点击高级网络设置
② 找到你当前连接的网络,点击最右边的向下的小箭头
③ 打开这个更多适配器选项里的编辑
④ 找到这个 Internet协议版本 4并点击后选择属性
(我家的买手机送的那个破路由器只支持IPV4,你们的网络要是也支持IPV6也可以自己看看)
⑤ 在这里选择使用下面的DNS服务器地址 并填入DNS点击确定保存
这里我用的是Google的两个DNS,你们可以酌情挑选自己喜欢的,外国的需要挂代理或者梯子
DNS地址
① Google DNS(推荐)
主:8.8.8.8
备:8.8.4.4
② Level3 (老牌DNS)
主:4.2.2.1
备:4.2.2.2
③ Cloudflare(延迟低,国内外都不错)
主:1.1.1.1
备:1.0.0.1
④ 阿里云 DNS (AliDNS)
主:223.5.5.5
备:223.6.6.6
⑤ 腾讯云 DNS (DNSPod)
主:119.29.29.29
备:182.254.116.116
⑥ IBM Quad9 (主打安全)
主:9.9.9.9
备:149.112.112.112
⑦ 114 DNS (老牌,但有时会有广告劫持,排在后面推荐)
主:114.114.114.114
备:114.114.115.115
创建并连接MongoDB
首先登录这个MongoDB的账号
找到这个位置即 security(安全)->database&network access(数据库网络连接)->add ip address(增加ip地址白名单)
这里我们就添加测试用的那个0.0.0.0/0
0.0.0.0/0
然后我们点击 database(数据库)->clusters(数据库集群),找到咱们的数据库,默认名字是cluster0,点击connect(数据库连接)
然后点击drivers(驱动)
把我圈起来的这个地方复制下来,注意把这个<db_password>换成你自己的登录mongodb的密码(就是登录是啥密码这个就是啥密码)
然后在mongodb compass这个软件里点击小加号添加数据库连接,之间粘贴进去,密码不要搞错了
替换默认的那个为你们的复制内容然后保存并连接,此时就可以看到连接成功了!!!
我们再来试试VScode里的那个可不可以,这个插件连接原理和上面这个是一模一样的
非常好,可以看到连接也是可以的

















