2012-04-07 125 views
0

我有其具有以下數據的文本文件如何將保存在文本文件中的數據保存到mongo數據庫中?

{"i":1, "j":2} 
    {"k":3, "l":10} 
    {"i":4, "w":30} 

每一行代表一個簡單的文件可以保存在蒙戈分貝

線可具有以及這僅僅是一個例子

其他信息

我的問題是,是否有可能逐行讀取文本文件,並有點創建每行代表的文檔並將其保存在mongo數據庫中?

如果是的話,我該怎麼做(或至少,接近它)?

在此先感謝

編輯:語言是Java,沒有提及

對不起
+0

什麼語言?請記住,文檔有16mb的限制。 – rboarman 2012-04-07 17:56:08

+0

哦,我忘了 java – jan1 2012-04-07 17:56:39

+0

如果你的文檔大於16 MB,並且你想要一行=一條記錄,那麼你可以輕鬆完成。 – 2012-04-07 18:01:01

回答

1

您可以使用此方案

從文件

閱讀每一行,並插入到MongoDB的

for ex。

db.mydata.insert({"i":1, "j":2}); 
+0

我實際上創建了一個mongo數據庫,然後創建一個集合並使用BasicDBObject來放置記錄 什麼類型的對象是db?和什麼類有這個插入方法?我嘗試使用DBCollection的插入方法,但當我嘗試插入數據時,如剛剛給我顯示的那樣,它給了我一個錯誤 – jan1 2012-04-07 18:13:52

+0

好吧,我終於明白了。 我使用了你建議的插入方法,並通過使用JSON類的解析方法解析每一行,謝謝! – jan1 2012-04-07 18:23:36

相關問題