MongoImport错误:X509_STORE_add_cert:cert已经在哈希表中

时间:2017-05-09 14:09:45

标签: mongodb ssl ibm-cloud mongoimport compose

我目前正在尝试将包含数据的一组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不等,但是通过拆分它们来减少更大的文件大小似乎没有帮助。

我的导入脚本在完成上一个命令后立即运行一个导入命令,运行这样的几个背对背导入可能有些问题吗?

1 个答案:

答案 0 :(得分:2)

对于将来发现这一点的人来说 - 看起来这可能是由于我在运行mongoimport命令的机器和在compose中托管的mongo数据库之间的mongo版本不匹配造成的。

撰写数据库版本:3.2

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

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