我们如何访问Bluemix托管的“;“为MongoDB创作”;来自「;在外面;?

我们如何访问Bluemix托管的“;“为MongoDB创作”;来自「;在外面;?,mongodb,database-connection,ssl-certificate,ibm-cloud,compose,Mongodb,Database Connection,Ssl Certificate,Ibm Cloud,Compose,情况: 今天,我们在Bluemix中为MongoDB服务实例创建了一个新的Compose 需要: 我必须使用工具(如Mongo Managemant Studio Pro、Mongo.exe等)直接访问此MongoDB,以进行批量加载、测试、临时数据修复等。 问题: 我没有发现任何文件、样品或明确声明 a) 让我确认这是可能的 b) 为我提供了完整的信息(不仅仅是一些可能在一年前就起作用的技术片段)如何做到这一点。 也许我找错地方了,或者不认识合适的人。然而,我被困在这一点上,在退出B

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

回答

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

问题的根源 我的问题是由于运行在最新MongoDB版本上的mongo shell和DB管理工具的较旧版本,因此不兼容,这些工具在encription和URI中要处理的多个服务器上具有特殊性。 至少有两个数据库管理工具与最新的数据库版本不兼容,需要花费时间才能修复。问题是,两者都不会告诉你这件事。他们只是没有联系。两边都没有日志。时期 因此,我在这里的建议是:寻找那些专门遵守DB特定版本的工具提供商

向Bluemix团队提供建议

为最常用的工具(如mongo shell、MongoBooster等)提供一些示例连接字符串可能不需要花费太多时间。这样就可以省去解释环境变量和找出特定连接字符串需要什么和不需要什么的麻烦和猜测。 例如,MongoDB Atlas托管为每个集群提供了现成的连接字符串,您可以复制/通过并完成许多工具!
连接Atlas花了我5分钟。对于Bluemix,我已经失去了几个小时!不是因为它很复杂,而是因为文档和生成的信息不知何故是不完整和混乱的——至少对于那些不以连接字符串为生的人来说是如此

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

  • 在您的Bluemix帐户上访问您的MongoDB服务。通常在 “云铸造服务”
  • 打开“管理”部分,从“连接设置”中复制“HTTPS”中的连接地址和端口。在本例中,“sl-eu-lon-2-portal.5.dblayer.com”和“20651”
  • 在Robo3T中,使用上一步中的连接地址创建新连接
  • 在“身份验证”选项卡中配置数据库名称、用户名和密码 . 在步骤1中可以找到凭据
  • 从“连接设置”将SSL证书复制到文本文件中并在本地保存
  • 在Robo3T中,将证书添加到“SSL”选项卡中的连接中
  • 测试连接并保存设置

  • 另外,我可以从Bluemix中连接DB(通过cf pushed node.js app),我知道如何获取环境变量“cf env(ed)”这不是问题。你是在问你的Compose for MongoDB实例的凭据(uri、用户名、密码)吗?@Alex:我有所有凭据,SSL Certificate,但不知道如何使用此信息,使用MongoDB Management Studio等工具,甚至从Bluemix云外部访问我的Bluemix托管DB实例,例如,从我的笔记本电脑。Mongo连接字符串现在就在IBM云控制台中。IBM云控制台从最初的问题被问到时起已经改变了。因此,Mongo连接字符串现在在控制台中,但回到三月份,您必须通过Bluemix查找它。答案仅说明了访问数据库的一种方法(使用诸如Robo3T之类的GUI工具)。当然,IBMCloudConsole是访问MongoBD的另一种方式。