我使用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替代品.
谢谢你的帮助
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)