我目前正在尝试将包含数据的一组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不等,但是通过拆分它们来减少更大的文件大小似乎没有帮助。
我的导入脚本在完成上一个命令后立即运行一个导入命令,运行这样的几个背对背导入可能有些问题吗?
答案 0 :(得分:2)
对于将来发现这一点的人来说 - 看起来这可能是由于我在运行mongoimport命令的机器和在compose中托管的mongo数据库之间的mongo版本不匹配造成的。
撰写数据库版本:3.2
构建服务器机器(运行mongoimport):3.4
降级构建服务器版本已解决了该问题。