MongoDB Compass最新版(v_1.20.5)远程连接数据库
最近下载了最新版本的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)远程连接数据库的更多相关文章
- MongoDB远程连接-MongoDB Compass
MongoDB Compass Community连接界面设置
- Mongodb compass 介绍
参考官方文档:https://docs.mongodb.com/compass/current/install/#install-on-red-hat-enterprise-linux-rhel Mo ...
- Docker运行MongoDB及Redis及ssh端口映射远程连接
Docker运行MongoDB及Redis及ssh端口映射远程连接 本节内容简介 在本实验里我们将通过完成 MongoDB 和 Redis 两个容器来学习Dockerfile及Docker的运行机制. ...
- 踩坑记录-连接 MongoDB Compass Community 报错
在控制台输入 mongod 启动 mongodb服务,地址栏输入http://localhost:27017/ 能看到下图,表示服务启动成功. 打开"MongoDB Compass Comm ...
- MongoDB Compass管理工具下载、安装和使用
内容来自:https://jingyan.baidu.com/article/925f8cb884f6f8c0dce0565a.html ,https://blog.csdn.net/bg101775 ...
- Kubernetes 升级过程记录:从 1.17.0 升级至最新版 1.20.2
本文记录的是将 kubernetes 集群从 1.17.0 升级至最新版 1.20.2 的实际操作步骤,由于 1.17.0 无法直接升级到 1.20.2,需要进行2次过滤升级,1.17.0 -> ...
- Metasploit中数据库的密码查看以及使用pgadmin远程连接数据库
我们都知道,在msf下进行渗透测试工作的时候,可以将结果数据保存到数据库中,方便各个小组成员在渗透测试过程中的数据同步. 例如,Metasploit提供了db_nmap命令,它能够将Nmap扫描结果直 ...
- 使用python远程连接数据库
根据web连接服务的原理,我们可以通过一台电脑连接我们另一台电脑上的数据库 一.开启数据库的权限1.Mysql:1)修改访问权限首先修改可以访问的ip,把‘localhost’全部修改为‘%’,打开c ...
- 【基于WinForm+Access局域网共享数据库的项目总结】之篇三:Access远程连接数据库和窗体打包部署
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...
随机推荐
- cannot be found on object of type xx.CacheExpressionRootObject
0 环境 系统环境:win10 编辑器:IDEA 1 前言->环境搭建 1-1 pom依赖 <?xml version="1.0" encoding="UTF ...
- QLIKVIEW添加数据库连接
1.点击文件 2.点击编辑脚本 3.点击 工具-ODBC管理员 4.添加DSN 5.里面的常规操作不再赘述 6.完成
- 查询AD中被锁定的账号并进行解锁
1:查询AD中被锁定的账号: Search-ADAccount -LockedOut | export-csv -path c:\aaavvv.csv 2:解除锁定 Search-ADAccount ...
- [LC] 203. Remove Linked List Elements
Remove all elements from a linked list of integers that have value val. Example: Input: 1->2-> ...
- C# 将多个DataTable添加到指定的DataSet中
DataSet ds = new DataSet();//创建数据集 DataTable dt1=new DataTable(); //表1 DataTable dt2 = new DataTable ...
- HDU-6707-Shuffle Card(很数据结构的一道题)
题目传送门 sol1:拿到这题的时候刚上完课,讲的是指针.所以一下子就联想到了双向链表.链表可以解决卡片移动的问题,但是无法快速定位要移动的卡片,所以再开一个指针数组,结合数组下标访问的特性快速定位到 ...
- 浙江省第十六届大学生ACM程序设计竞赛部分题解
E .Sequence in the Pocket sol:将数组copy一份,然后sort一下,找寻后面最多多少个元素在原数组中保持有序,用总个数减去已经有序的就是我们需要移动的次数. 思维题 #i ...
- abstract class
在面向对象(OOP)语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法作为外部代码访问的接口.而抽象方法就是为了方便继承而引入的,现在来看一下抽象类和抽象方法分别是如何定义以及他们的特点 ...
- C++ 部分STL
map map可以理解为一个数组(但实质上并不是,只是方便理解),我们一般的数组不管定义成什么类型他的下标都是整型(int),map和这些数组的区别是他的下标可以是其他类型,由自己定义.map的创建. ...
- cesium入门示例-HelloWorld
示例准备: 在Cesium ion官网(https://cesium.com/)上注册用户,获取AccessToken,在js代码入口设置Cesium.Ion.defaultAccessToken,即 ...