MongoImport Error: X509_STORE_add_cert:cert already in hash table

MongoImport Error: X509_STORE_add_cert:cert already in hash table

我目前正在尝试将包含数据的一组 JSON 文件导入到我在 IBM Bluemix/Compose.

上托管的 mongo 数据库中

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

2017-05-09T14:59:02.508+0100 Failed: error connecting to db server: SSL errors: x509 certificate routines:X509_STORE_add_cert:cert already in hash table x509 certificate

2017-05-09T14:59:02.508+0100 imported 0 documents

我的mongo导入命令是这样的-

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

这是mongo导入错误吗?也许是 Compose 的问题?还是我对命令的操作不正确?

我应该注意到,我正在导入的文件大小在 3mb-100mb 之间,但即使通过拆分文件来减小较大的文件大小似乎也无济于事。

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

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

Compose 数据库版本:3.2

构建服务器机器(运行 mongo导入):3.4

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