次のように、レコードからすべてのタグを集約する必要があります。
https://gist.github.com/sbasi/5642925
(このスニペットには 2 つのサンプル レコードがあります)、サイズで並べ替えます(最初に、より頻繁に表示されるタグ)。しかし、特定の「user_id」(2、3、6、12など)を持つデータを考慮したくありません。
これが私の試みです(フィルタリングとソートなしの集計のみ):
db.user_library.aggregate( { $unwind : "$annotations.data.tags" }, { $group : { _id : "$annotations.data.tags" ,totalTag : { $sum : 1 } } } )
そして、私は得ました:
{ "結果" : [ ], "OK" : 1 }