mongodb mapreduce groupby twice



我是mongodb的新手,并尝试从现有集合中计算每天有多少不同的登录用户。集合中的数据如下所示

[{
    _id: xxxxxx,
    properties: {
        uuid: '4b5b5c2e208811e3b5a722000a97015e',
        time: ISODate("2014-12-13T00:00:00Z"),
        type: 'login'
    }
}]

由于我的知识有限,到目前为止我所知道的是按天分组,将数据输出到tmp集合,并使用这个tmp集合进行另一个map reduce,并将结果输出到最终集合。这个解决方案会让我的收藏品变大,但我并不喜欢这样。有没有人可以帮助我或任何好的/更复杂的教程,我可以遵循?由于

我建议使用Aggregation而不是map reduce。您可以将聚合看作是linux管道,因为可以将一个操作的结果传递给下一个操作。使用此策略,您可以执行两个连续的组,而不必向数据库写入任何内容。

看一下这个问题,了解更多细节。

相关内容

  • 没有找到相关文章

最新更新