我目前正在尝试将一组包含数据的json文件导入到我的mongo数据库中,该数据库托管在ibm bluemix/compose上。
我有一个脚本,它在文件创建过程中运行,然后运行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错误吗?也许是作曲的问题?或者是我用命令做了错事?
我应该注意到,我正在导入的文件的大小范围从3MB到100MB不等,但即使通过拆分来减小较大的文件大小似乎也没有帮助。
我的导入脚本在前一个导入命令完成后立即运行一个导入命令,这样运行几个背对背的导入是否有问题?
最佳答案
对于以后发现这个问题的人来说,这可能是由于运行mongoimport命令的机器和compose中托管的mongo数据库之间的mongo版本不匹配造成的。
撰写数据库版本:3.2
生成服务器计算机(运行MongoImport):3.4
降级生成服务器版本已解决此问题。