2012-12-28 86 views
1

這是命令和錯誤產生:MongoDB的集合錯誤

db.tweets.aggregate(
    {$project:{'entities.hashtags.text':1}}, 
    {$unwind:'$entities.hashtags'}, 
    {$group:{_id:'$entities.hashtags.text'}}) 

{ 
    "errmsg" : "exception: aggregation result exceeds maximum document size (16MB)", 
    "code" : 16389, 
    "ok" : 0 
} 

我希望做一個後續查詢:

組由entities.hashtags.text和統計,其中包含的文件數每個hashtags都有hashtags標籤。

這是文件的一部分:

...

實體: {

media: [ 

     ... 

    ], 

    urls: [], 

    hashtags: [ 

     { 

      text: "makeuploos", 

      indices: [ 

       54, 

       65 

      ] 

     }, 

     { 

      text: "onbewerkt", 

      indices: [ 

       66, 

       76 

      ] 

     }, 

     { 

      text: "hoer", 

      indices: [ 

       77, 

       82 

      ] 

     } 

    ], 

...

我怎麼能做到這一點?

+0

你可以包括一對夫婦樣本「實體」文件?特別是$ unwind應用於的數組對我而言並不清楚。 – mjhm

+0

相同http://stackoverflow.com/questions/14047572/mongodb-using-group-by-aggregate-framework-to-get-unique-strings/? –

回答

0

添加一個$where放鬆後的某個地方,並嘗試匹配相關數據。你只需要很多不同的主題標籤,而且它們不適合16MB的限制。