1

情况:
今天在 Bluemix 中创建了一个新的 Compose for MongoDB 服务实例
需要:
我必须使用工具(例如 Mongo Managemant Studio Pro、mongo.exe 等)直接访问这个 MongoDB 以进行批量加载、测试、临时数据修复等
问题:
我没有找到任何文档、样本或 CLEAR 声明
a) 给了我一些确认这是可能的
b) 给了我完整的信息(不仅仅是一年前可能工作的一些技术片段)如何做它。
也许我找错地方了,或者不认识合适的人。但是,我坚持这一点,在退出 Bluemix MongoDB 之前,也许有人有一个复制/过去的解决方案或手动逐步手册。欢迎任何帮助。谢谢!

4

2 回答 2

1

回答

是的,Bluemix 托管的 Compose for MongoDB 实例可以通过 mongo Shell 和一些更新的数据库管理工具进行连接。但是,如果您运行的是最新的数据库版本,您必须确保您的工具(shell 和数据库管理 GUI)符合最新的数据库功能,例如加密等。

问题的根源 我的问题是由于 mongo shell 和 DB-managment 工具的旧版本不兼容,它们针对最新的 MongoDB 版本运行,它们在加密方面的专长和要在 URI 中处理的多个服务器。至少有两个数据库管理工具与最新的数据库版本不兼容,需要时间来修复。问题是,两者都不会告诉你这件事。他们只是不连接。两边都没有日志。时期。所以我的建议是:寻找专门遵守您的数据库特定版本的工具提供商。

向 Bluemix 团队提供建议

为最常见的工具(如 mongo shell、MongoBooster 等)提供一些示例连接字符串可能不需要太多时间,以消除解释环境变量和弄清楚特定连接字符串需要什么以及什么需要的麻烦和猜测不是。例如,MongoDB Atlas 托管为每个集群提供了现成的连接字符串,您可以复制/粘贴并完成许多工具!连接到 Atlas 花了我 5 分钟。对于 Bluemix,我浪费了几个小时!不是因为它很复杂,而是因为文档和生成的信息在某种程度上是不完整和混乱的——至少对于那些不以连接字符串为生的人来说!

于 2017-03-15T21:10:16.263 回答
1

可以从应用程序连接到 Bluemix 中的 MongoDB 服务。对于这个答案,我使用了应用程序“ Robo3T ”,步骤如下:

  1. 在您的 Bluemix 帐户上访问您的 MongoDB 服务。通常在“Cloud Foundry Services”下
  2. 打开“管理”部分,从“连接设置”中复制“HTTPS”中的连接地址和端口。在此示例中,“sl-eu-lon-2-portal.5.dblayer.com”和“20651” 在此处输入图像描述
  3. 在 Robo3T 中,使用上一步中的连接地址创建一个新连接 在此处输入图像描述
  4. 在选项卡 Authentication 中配置数据库名称、用户名和密码 在此处输入图像描述。凭据在步骤 1 中找到在此处输入图像描述
  5. 从“连接设置”将 SSL 证书复制到文本文件并保存在本地。在此处输入图像描述
  6. 在 Robo3T 的“SSL”选项卡中将证书添加到连接 在此处输入图像描述
  7. 测试连接并保存设置
于 2017-12-09T20:18:45.310 回答