2014-09-02 61 views
0

我在學習MongoDB並執行Twitter分析。所以,作爲一個測試,我試圖獲得twitter數據的趨勢,如下所示:https://dev.twitter.com/docs/api/1.1/get/trends/place需要幫助瞭解如何在mongodb中存儲twitter趨勢

到目前爲止,我能夠將趨勢數據插入到mongodb中,但是,現在我對其他對象從twitter返回的JSON如位置,as_of和created_at。我如何將它們存儲在mongodb中?我創建了一個名爲趨勢的集合,並通過java中的JSONObject插入到數據庫中,但是如何添加其他集合,並且如果必須創建其他集合來存儲這些信息,我可以引用該集合嗎?我做了一些谷歌搜索,但仍試圖理解一些混淆。這是我第一次將mongodb用於Master的項目,而且由於習慣了SQL,所以我感到非常困惑。任何關於邏輯和漫遊的幫助都非常感謝。

回答

1

好吧,如果你想訪問的位置,as-of和created_at那麼你可以添加這些領域的趨勢本身就像這樣。那麼你可以使用這些字段進行過濾,如果需要的話,

"trends": [ 
{ 
     "events": null, 
     "name": "#GanaPuntosSi", 
     "promoted_content": null, 
     "query": "%23GanaPuntosSi", 
     "url": "http://twitter.com/search/?q=%23GanaPuntosSi", 
"locations": [ 
     { 
     "name": "Worldwide", 
     "woeid": 1 
     } 
    ],"as_of": "2012-08-24T23:25:43Z", 
    "created_at": "2012-08-24T23:24:14Z", 
     }, 
{ 
     "events": null, 
     "name": "#GanaPuntosSi", 
     "promoted_content": null, 
     "query": "%23GanaPuntosSi", 
     "url": "http://twitter.com/search/?q=%23GanaPuntosSi", 
"locations": [ 
     { 
     "name": "Worldwide", 
     "woeid": 1 
     } 
    ],"as_of": "2012-08-24T23:25:43Z", 
    "created_at": "2012-08-24T23:24:14Z", 
     } 

] 

對於每個趨勢字段也要添加三個字段。

+0

@malik感謝您的回覆,但我仍然有點困惑,可視化數據庫中的結構。所以,趨勢是一個集合,幷包含這些屬性。但是由於位置有兩個其他屬性,會變成什麼? – user1828605 2014-09-02 18:43:54

+0

位置將是一個數組,就像具有不同對象的趨勢一樣。到目前爲止,只有一個對象,但可能存在像這種「位置」這樣的多於一個對象的情況:[ { 「name」:「Worldwide」, 「woeid」:1 },{ 「名稱「:」全球「, 」woeid「:1 } ] – mallik 2014-09-02 18:46:45

+0

那麼,如果我將它插入到文件中,mongoDB會明白嗎? – user1828605 2014-09-02 18:47:50