2015-10-08 94 views
0

我正在使用Apache Pig在二進制文件上運行作業。這項工作的結果是例如一個有效的JSON:如何在MongoDB中存儲JSON輸出?

{ 
    "filename": "hello_world.exe", 
    "strings": 
    [ 
     "!This program cannot be run in DOS mode.", 
     "LRich", 
     ".text" 
    ] 
} 

是否有使用豬「STORE」命令直接保存這個結果/ JSON輸出到MongoDB的一種方式?

更新(豬腳本):

register 'my.jar'; 

%default INPUT 'myfile.bla' 
%default OUTPUT 'generic_text.out' 

data = load '$INPUT' using myloader('myScript.py'); 
STORE data INTO '$OUTPUT'; 

的JSON輸出(見上文)從我的工作是存儲在變量數據。目前,我的Pig腳本正在將輸出寫入文件generic_text.out。我想將結果存儲到現有的MongoDB集合中,而不是保存到文件中。

+0

http://hortonworks.com/blog/pig-as-connector-part-one-pig-mongodb-and-node -js/ –

回答

0

直到我得到你的觀點是,你想將這個JSON直接存儲到MongoDB集合中作爲一個新文檔。那麼我可以說,你可以遍歷JSON鍵並通過循環插入字段,或者你可以通過字符串化JSON並在某個鍵上插入這個JSON來實現另一種方式,比如說data