将数据导入openshift mongoDb

tho*_*ash 5 mongodb openshift

我使用mongoDb盒在openshift上创建了一个java应用程序.我的应用程序运行正常,在本地jboss AS7和openshift一样.到现在为止还挺好.现在我想将一个csv导入到openshift云上的mongoDb中.命令很简单:

mongoimport -d dbName -c collectionName --type csv data.csv --headerline
Run Code Online (Sandbox Code Playgroud)

这在本地工作正常,我知道如何连接到openshift-shell和远程mongo-db.但我的问题是:在ssh-shell中执行此命令时,如何使用本地存储的文件(data.csv).

我在openshift论坛上发现了这个,但我不知道这个tmp目录是什么以及如何使用它.我在windows上工作,所以我使用Cygwin作为shell替代品.

谢谢你的帮助

kri*_*ina 8

tmp目录是简写/tmp.在Linux上,它是一个在重新启动计算机时被清除的目录,因此它是临时文件的好地方.

所以,你可以这样做:

$ rsync data.csv openshiftUsername@openshiftHostname:/tmp
$ ssh openshiftUsername@openshiftHostname
$ mongoimport -d dbName -c collectionName --type csv /tmp/data.csv --headerline
Run Code Online (Sandbox Code Playgroud)