CD-*_*-jS 4 ssl compose-db mongodb mongoimport ibm-cloud
我目前正在尝试将一组包含数据的 JSON 文件导入到 IBM Bluemix/Compose 上托管的 mongo 数据库中。
我有一个脚本,它运行创建的文件,然后运行 mongoimport 命令将文件导入数据库,这对我的本地数据库(确实偶尔对 Compose 数据库)非常有效,但是大多数时候我收到以下错误——
2017-05-09T14:59:02.508+0100 失败:连接到数据库服务器时出错:SSL 错误:x509 证书例程:X509_STORE_add_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
Run Code Online (Sandbox Code Playgroud)
这是一个 mongoimport 错误吗?也许是 Compose 的问题?还是我用命令做错了什么?
我应该注意,我导入的文件大小从 3mb 到 100mb,但即使通过拆分来减小较大的文件大小似乎也无济于事。
我的导入脚本在上一个完成后立即运行一个导入命令,像这样运行多个背靠背导入是否有问题?
对于将来发现此问题的任何人 - 看起来这可能是由于我正在运行 mongoimport 命令的机器与 compose.yml 中托管的 mongo 数据库之间的 mongo 版本不匹配造成的。
撰写数据库版本:3.2
构建服务器机器(运行 mongoimport):3.4
降级构建服务器版本已解决该问题。