需要帮助了解如何在mongodb中存储twitter趋势

时间:2014-09-02 18:25:02

标签: json mongodb twitter

我正在尝试学习MongoDB并进行Twitter分析。所以,作为测试,我试图获取twitter趋势的数据,如下所述:https://dev.twitter.com/docs/api/1.1/get/trends/place

到目前为止,我能够将趋势数据插入到mongodb中,但是,我现在对于从twitter返回的JSON中的其他对象(例如location,as_of和created_at)感到困惑。我如何将它们存储在mongodb中?我创建了一个名为trends的集合,并通过java中的JSONObject循环插入到数据库中,但是如何添加其他内容并且如果我必须创建其他集合来存储这些信息,我可以引用该集合吗?我做了一些谷歌搜索,但仍然有一些混乱试图了解。这是我第一次使用mongodb作为我的Master项目,而且因为我习惯使用SQL,所以我真的很困惑。任何有关逻辑和演练的帮助都非常感谢。

1 个答案:

答案 0 :(得分: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", 
      }

]

对于每个趋势字段,也添加三个字段。