IBM Bluemix:将数据批量加载到 MongoDB

IBM Bluemix : Bulk load data into MongoDB

我在 Bluemix 中创建了一个 MongoDB 服务,我可以在 Bluemix 上部署的应用程序中成功访问它。我可以通过我的应用程序以编程方式在 MongoDB 实例中创建数据,但我想做的是将数据从我的笔记本电脑加载到 MongoDB。

我无法从我的笔记本电脑上 ping MongoDB 网址,所以我无法从独立的 java 程序连接它。

在 Bluemix 上将数据批量加载到 MongoDB 的方法是什么?

您无法从 Bluemix 外部连接到此实验性服务。

mongodb:您无法从 Bluemix 外部连接到此实验性服务。如果您想使用独立 java 程序与 Bluemix 上的此服务交互,请考虑将您的独立 java 程序作为另一个应用程序推送到 Bluemix。

cf push mystandaloneapp -p standalone.jar --no-route

然后,将相同的 mongodb 实例绑定到此应用程序。重新暂存应用程序时,它应该在 VCAP_SERVICES 环境变量中获取凭据。

mongolab:假设您创建了 mongolab 服务,从您的 Bluemix 仪表板,找到并单击您的 MongoLab 实例。从那里启动 MongoLab 仪表板。单击您的部署 (IbmCloud_***)。您应该看到有关如何从 shell 连接到 mongo 以及 import/export 命令的说明。

mongoimport -h ds049570.mongolab.com:49570 -d IbmCloud_ee4rm8hq_ecl23uf8 -c <collection> -u <user> -p <password> --file <input file>

您也应该能够从您的 java 程序连接到此。

最后,查看 MongoDB by Compose 服务,这是 IBM 提供的 MongoDB 服务,带有仪表板。