2014-09-03 67 views
0

這裏收藏的一個例子,我在MongoDB中如何檢索mongodb中所有的字段值?

{ 
    "_id":ObjectId("54076c79f764e4ea431bf7f6"), 
    "trends":[ 
    { 
    "query":"%23Ces aroni", 
    "name":"#Cesaroni", 
    "url":"http://twitter.com/search?q=%23Cesaroni", 
    "promoted_content":null 
    }, 
    { 
    "query":"%23MelihG%C3%B6kcekKKy%C4%B1De%C5%9Fi freEdiyor", 
    "name":"#MelihGökcekKKyiDesifreEdiyor", 
    "url":"http://twitter.co m/search?q=%23MelihG%C3%B6kcekKKy%C4%B1De%C5%9FifreEdiyor", 
    "promoted_content":null 
    }, 
    { 
    "query":"%23EngvNor", 
    "name":"#EngvNor", 
    "url":"http://twitter. com/search?q=%23EngvNor", 
    "promoted_content":null 
    }, 
    "locations":[ 
    { 
    "woeid":1, 
    "name":"Worldwide" 
    } 
    ], 
    "created_at":"2014-09-03T19:23:55Z", 
    "as_of":"2014-09-03T19:31:05Z" 
} 

收集轉儲到MongoDB的集合,因爲它是從Twitter獲取。現在,我想爲其他位置添加更多數據。由於這是我第一次使用mongodb,我無法弄清楚我如何才能檢索位置字段。

+0

你嘗試過什麼?你看到了什麼結果?檢查[db.collection.find](http://docs.mongodb.org/manual/reference/method/db.collection.find/) – dc5 2014-09-03 22:53:32

+0

@ dc5,我嘗試了db.collection.find(),它返回所有文檔。我也嘗試了db.collection.find({locations:「name」})和其他一些不返回任何東西或者產生錯誤的東西。 – user1828605 2014-09-03 23:05:06

+0

您是否閱讀了關於該主題的[文檔](http://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/)? – JohnnyHK 2014-09-03 23:11:26

回答

2

使用投影與空或過濾查詢:

db.collectionName.find({},{locations:1}) 

將檢索是這樣的:

{ 
"_id" : ObjectId("5407a0a9b7a33063850f5b09"), 
"locations" : [ 
    { 
     "woeid" : 1, 
     "name" : "Worldwide" 
    } 
] 
} 
+1

很酷。這就是我想要的。非常感謝你。 – user1828605 2014-09-03 23:19:19

+0

不客氣! – CesarTrigo 2014-11-15 16:38:24

相關問題