【发布时间】:2017-06-26 20:20:15
【问题描述】:
我有一个 mongo 推文集合,每个文档如下所示:
{ _id:'1234567',
date:'9/27/08 3:21',
tweet:'Some text here and some #hashtag and one more #hashtag2',
a_name:'name',
a_nick:'nick',
hashtags:['#hashtag' , '#hashtag2' ]}
我需要使用聚合计算所有条目中#hashtag 和#hashtag2 的所有出现次数。到目前为止,我有这样的事情:
db.tweets.aggregate(
{ $project: { hashtags:1}},
{ $unwind: "$hashtags" },
{ $group: { _id: "hashtags", count: { $sum: 1 }}}
);
但这给我带来了所有主题标签的数量。如果我删除 $group 行,我会得到一个包含所有单独哈希标签的列表,这很好,但我希望能够仅使用 $aggregation 和 mongo 来计算它们。有什么想法吗?
【问题讨论】:
-
“所有实体”是什么意思?您想计算整个系列中的所有“独特”标签吗?还是您想计算每个文档的数量?
-
我想统计整个集合中的所有唯一标签。
标签: mongodb mongodb-query aggregation-framework