2015-01-06 64 views
0

我是新來的NoSQL和我的工作制定一個零件&使用的MongoDB作爲支持數據庫Grails框架內提供的數據庫。我正在嘗試自動初始批量導入項目,並且正在尋找關於從哪裏開始的一些想法。導入到MongoDB中/ GridFS的

我基本上已經由一個現成的文件夾的數據的硬盤驅動器,該文件夾內的項目X量和每個項目文件夾中是一個CSV和1-5 PNG的對應於該CSV。我可以輕鬆導入一個大的CSV文件 - 這不是我所問的。我很關心在一個動作中將所有這些嵌套文件放入數據庫中。這些圖像必須通過GridFS,因爲它們超過了16MB的限制。我知道蒙戈不築巢,所以我假設我不會只能夠導入所有在一個文件中,並把它適當地分散/組織數據做的很好。這裏是一個大綱:

Ready Folder 
    -Project 1 
    -CSV 
    -PNG's 
    -Project 2 
    -CSV 
    -PNG's 
    -Project 3 
    -CSV 
    -PNG's 
    -ETC........ 
+0

http://stackoverflow.com/questions/4686500/how-to-use-mongoimport-to-import-csv – cfrick

回答

0

編寫Java程序,將所有圖像導入到GridFS的第一,然後導入CSV文件。完成導入後,允許程序使用相應的PNG ID「更新」CSV。從CMD運行。

0

從我非常有限的經驗,你將不得不將csv文件轉換成JSON或Groovy數據文件。 MongoDB的商店「對象」和一個CSV文件是關係更多或更少,而JSON或常規文件都是非關係。

你可以寫在Groovy文件類JSON標記。他們的外觀和行爲非常相似。最好的理由去數據的groovy將是能夠發表評論。

我會作出這樣的評論,而不是一個答案,這並沒有真正回答你的問題,而是引導你在正確的方向,但我不能說,因爲我沒有足夠的聲譽上的問題發表評論。我認爲試圖用一個失敗的答案來幫助你比只是忽略你的問題更好。

+0

在Mongo中,CSV(平面)文件以JSON的形式出現。我沒有問題獲取一個CSV文件,並在數據庫中添加了多少個字符串。我的問題是採取1000+ CSV文件和圖片,並讓他們都在一次,而不是由一個做他們一個。雖然我欣賞你的意見! – jmpman