我使用mongoDb盒式磁帶在openshift上創建了一個Java應用程序。 我的應用程序運行良好,本地在jboss AS7上就像在openshift上一樣。 目前爲止這麼好。 現在我想將csv導入到openshift雲中的mongoDb中。 的命令是相當簡單:將數據導入openshift mongoDb
mongoimport -d dbName -c collectionName --type csv data.csv --headerline
這個地方工作得很好,我知道如何連接到openshift殼和遠程蒙戈-DB。但我的問題是:如何在ssh-shell中執行此命令行時使用本地存儲的文件(data.csv)。
我在openshift論壇上發現了this,但我並不真正瞭解這個tmp目錄是什麼以及如何使用它。我在Windows上工作,所以我使用Cygwin作爲shell替換。
感謝所有幫助
謝謝克里斯蒂娜。我安裝[rockMongo(http://code.google.com/p/rock-php/wiki/rock_mongo)管理蒙戈實例,這也提供了一些導入工具。 – thomash 2012-03-19 21:16:19
我會說使用scp而不是rsync。您還需要在mongoimport命令中指定--host。使用環境變量--host $ OPENSHIFT_NOSQL_DB_HOST。您可能還需要在您的MOngo實例上使用管理員帳戶的用戶名和密碼。當我今晚做的命令時,它看起來像這樣: mongoimport -d TBIRD -c公園--type JSON --file TBIRD的/ tmp/parkcoord.json -h $ OPENSHIFT_NOSQL_DB_HOST -u管理-p XXXXXXXXX – TheSteve0 2012-03-21 07:01:06
作爲2013年12月21日你的必須使用$ OPENSHIFT_MONGODB_DB_HOST而不是$ OPENSHIFT_NOSQL_DB_HOST – netimen 2013-12-21 09:17:21