2014-09-02 82 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