4

我目前正在尝试将一组包含数据的 JSON 文件导入到托管在 IBM Bluemix/Compose 上的我的 mongo 数据库中。

我有一个脚本,它通过创建文件运行,然后运行 ​​mongoimport 命令将文件导入数据库,这对我的本地数据库(实际上偶尔对 Compose 数据库)非常有效,但是大多数时候我得到以下错误-

2017-05-09T14:59:02.508+0100 失败:连接到数据库服务器时出错:SSL 错误:x509 证书例程:X509_STORE_add_cert:cert 已经在哈希表 x509 证书中

2017-05-09T14:59:02.508+0100 导入 0 个文件

我的 mongoimport 命令看起来像这样 -

mongoimport --batchSize 100 --ssl --sslAllowInvalidCertificates --host *censored* --collection Personnel --file data/TestData/Personnel_WICS.json -u admin -p *censored* -d MY_DB --authenticationDatabase admin

这是一个 mongoimport 错误吗?也许 Compose 有问题?还是我用命令做错了什么?

我应该注意,我要导入的文件的大小范围为 3mb-100mb,但即使通过拆分它们来减小较大的文件大小似乎也无济于事。

我的导入脚本在完成前一个导入命令后立即运行一个导入命令,这样运行多个背靠背导入可能会出现问题吗?

4

1 回答 1

5

对于将来发现此问题的任何人-看起来这可能是由于我运行 mongoimport 命令的机器与 compose 中托管的 mongo 数据库之间的 mongo 版本不匹配引起的。

撰写数据库版本:3.2

构建服务器机器(运行 mongoimport):3.4

降级构建服务器版本已解决该问题。

于 2017-05-16T12:25:03.350 回答