最近下载了最新版本的MongoDB Compass(v_1.20.5)后才发现软件较之前的版本有了很大的变化,主要体现在创建连接页面和连接方式上。

这是旧版的连接页面,所有的参数项以表单的形式列出,直接填写相应选项即可完成连接。

这是新版的连接页面,看得出有了很大的改动。最主要的变化是默认的连接方式由原来的填表式改为了现在的连接字符串形式。虽然看来变得简洁了不少,但新接触的朋友可能就会有点摸不清头脑。尽管右侧有官方提供的格式化连接字符串的文档,但打开官方网站的文档很慢,而且文档较为复杂且是英文,不太利于刚上手的朋友们。

所以这里向大家推荐第二种连接方法。

在新建连接的右侧点击“分别填写连接字段”按钮,就可以进入原来旧版的表单式的界面。

不过这个页面和原来也有些区别,一些选项被放进了“More Options”更多选项标签页里,需要点击进行切换。

具体的连接方法,第一页“Hostname”主要填写远程连接的地址、端口号及验证信息等。如果远程的mongodb数据库设置有用户验证,则需要将“Authentication”项选择为“Username/Password”,然后在下方填写mongodb数据库设置的用户名和密码。

如果是通过SSH的方式连接远程服务器的话,还需要在第二页“More Options”里将“SSH Tunnel”项选择为“Use Password”,然后在展开的列表里填写远程服务器的ip地址、SSH的端口号、以及登录用的用户名密码等信息。

最后只需点击最下方的“CONNECT”按钮即可连接到远程数据库。

但你以为这就是全部了吗?不,其实还有一个小技巧。当你使用旧版的表单式连接过一次数据库后,会在左侧的列表中留有这个数据库的信息,下一次只需点击左侧列表的数据库,即可使用更为简便的字符串连接方式,快速连接至上一次连接过的远程数据库。

不过或许是软件刚改版的原因,这个地方有个小小的坑。虽然MongoDB Compass保留有上一次连接的数据库的信息,方便下次使用连接字符串的方式快速连接,但其实在连接字符串中,ip+端口号默认为127.0.0.1...,并不是我们需要连接的远程服务器的ip地址。所以会导致我们点击连接后报错,提示超时未能连接成功。

这个时候其实我们只需要将上方的IP地址及端口号复制下来,替换掉连接字符串中默认的127.0.0.1...,然后再点击连接,即可成功连接到远程数据库。

虽然每次连接都需要这么复制替换一次,但相信这只是新版软件的一个小BUG,可能很快就会在后续更新的版本中解决掉,这里只是为遇到同样问题的朋友们提供一个解决办法。希望能够帮到你们~

MongoDB Compass最新版(v_1.20.5)远程连接数据库的更多相关文章

  1. MongoDB远程连接-MongoDB Compass

    MongoDB Compass Community连接界面设置

  2. Mongodb compass 介绍

    参考官方文档:https://docs.mongodb.com/compass/current/install/#install-on-red-hat-enterprise-linux-rhel Mo ...

  3. Docker运行MongoDB及Redis及ssh端口映射远程连接

    Docker运行MongoDB及Redis及ssh端口映射远程连接 本节内容简介 在本实验里我们将通过完成 MongoDB 和 Redis 两个容器来学习Dockerfile及Docker的运行机制. ...

  4. 踩坑记录-连接 MongoDB Compass Community 报错

    在控制台输入 mongod 启动 mongodb服务,地址栏输入http://localhost:27017/ 能看到下图,表示服务启动成功. 打开"MongoDB Compass Comm ...

  5. MongoDB Compass管理工具下载、安装和使用

    内容来自:https://jingyan.baidu.com/article/925f8cb884f6f8c0dce0565a.html ,https://blog.csdn.net/bg101775 ...

  6. Kubernetes 升级过程记录:从 1.17.0 升级至最新版 1.20.2

    本文记录的是将 kubernetes 集群从 1.17.0 升级至最新版 1.20.2 的实际操作步骤,由于 1.17.0 无法直接升级到 1.20.2,需要进行2次过滤升级,1.17.0 -> ...

  7. Metasploit中数据库的密码查看以及使用pgadmin远程连接数据库

    我们都知道,在msf下进行渗透测试工作的时候,可以将结果数据保存到数据库中,方便各个小组成员在渗透测试过程中的数据同步. 例如,Metasploit提供了db_nmap命令,它能够将Nmap扫描结果直 ...

  8. 使用python远程连接数据库

    根据web连接服务的原理,我们可以通过一台电脑连接我们另一台电脑上的数据库 一.开启数据库的权限1.Mysql:1)修改访问权限首先修改可以访问的ip,把‘localhost’全部修改为‘%’,打开c ...

  9. 【基于WinForm+Access局域网共享数据库的项目总结】之篇三:Access远程连接数据库和窗体打包部署

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

随机推荐

  1. JavaScript函数创建方式

    1.工厂模式 function createPerson(name, job) { var o = new Object() o.name = name o.job = job o.sayName = ...

  2. in+sb's+基数词的复数形式|UFO|the minutes|

    Hawking became world-famous in ________.  A. his thirties in the 1970's  B. the thirties in his 1970 ...

  3. python之操作数据库

    一.操作mysql 首先,python3操作mysql.需要安装第三方模块pymysql,在python2中则使用的是pysqldb.这里使用pymysql. 直接使用pip install pymy ...

  4. 【转】mac os x配置adb命令的方法,苹果电脑设置adb命令的方法

    http://www.myexception.cn/operating-system/1636963.html 步骤如下: 1. 启动终端Terminal (如果当前用户文件夹下已有.bash_pro ...

  5. 浮动框架iframe

    浮动框架式一种比较特别的框架,和frame比较类似.不过frame必须在frameset中才可以,而iframe不一样,首先, 他是一种内联框架,其次,他可以放在网页中的任何位置. 所以,iframe ...

  6. python读取配置文件报keyerror-文件路径不正确导致的错误

    - 在其他模块使用反射读取配置文件报错,但是在反射模块中读取GetData.check_list又是正确的 反射模块如下: # get_data.py from API_AUTO.p2p_projec ...

  7. 微信发送朋友圈URL JSAPI事件demo

    <script> var imgUrl = 'http://m.ximiyu.com/content/images/thumbs/0000126_540.jpeg'; var lineLi ...

  8. jenkins发布项目到远程主机上,配置linux使用SSH免密码登录

    一.首先要配置两台linux如何使用SSH免密码登录,这样脚本执行scp命令以及远程执行脚本都不需要输入密码: A为本地主机(即用于控制其他主机的机器,jenkins服务器) ; B为远程主机(即被控 ...

  9. Spring 插件安装

    文件下载:https://pan.baidu.com/s/1jIBOggm 网站下载:http://dist.springsource.com/release/TOOLS/update/e4.5/

  10. [洛谷P2613] [模板] 有理数取余

    刷水题. 传送门 看似高精而非高精乃是此题最大亮点. 边读边取模技能get~ #include<cstdio> #define ll long long #define mod 19260 ...