Mongodb aggregation-返回聚合期间使用的行以及合计

Mongodb aggregation-返回聚合期间使用的行以及合计,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我的每日搜索统计数据如下: { “_id”:ObjectId(“54f59bce7d84f992eb755992”), “日期”:ISODate(“2014-02-02T23:00:00Z”), “自治市”:“维堡市”, “关键字”:“windows”, “金额”:10 } 也就是说,这一天在“windows”上有10次搜索 我想要达到的目标: 在某些日期范围内对word的搜索总量(我现在可以这样做),但除此之外,我希望在json数组中包含聚合中使用的所有行。这是因为这里的“关键字”使用带有词

我的每日搜索统计数据如下:

{
“_id”:ObjectId(“54f59bce7d84f992eb755992”),
“日期”:ISODate(“2014-02-02T23:00:00Z”),
“自治市”:“维堡市”,
“关键字”:“windows”,
“金额”:10
}
也就是说,这一天在“windows”上有10次搜索

我想要达到的目标: 在某些日期范围内对word的搜索总量(我现在可以这样做),但除此之外,我希望在json数组中包含聚合中使用的所有行。这是因为这里的“关键字”使用带有词干等的mongodb文本索引,所以我想聚合“窗口”/“窗口”。。。转换为一个值,但也有可能查看哪些单词被计算在内


我应该在这里使用map reduce emit函数吗?

能否显示当前的聚合查询?能否澄清?如果stem未存储在文档中,您将如何按stem聚合文档?看起来您应该只在文档中添加一个
关键字_-stem
字段,并在该字段上进行聚合,然后
$addToSet
关键字以获得结果组文档中的关键字列表。我想在mapReduce中使用查询,它可以点击文本搜索,从而获得窗口。。行,然后以某种方式发出它们并将它们的“数量”相加。但是至少对于我的解决方案来说,这并不比手动返回所有行和总和更好。