我有一个名为“事件”的集合,如下所示:
{
"_id" : ObjectId("4fd89f8d3cbec825d7000001"),
"type" : "lms_course_view",
"datetime" : ISODate("2011-12-23T12:55:00Z"),
"user" : [
{
"_id" : ObjectId("4fd89f8d3cbec825d7000000")
}
]
}
还有一个,叫做“用户”,如下:
{
"_id" : ObjectId("4fd89f8d3cbec825d7000000"),
"name" : "02ad1046f",
(...)
}
我正在尝试计算每个用户产生每种事件类型的次数。我正在尝试使用 map-reduce,但我不知道如何创建一个映射函数,该函数在发出用户名称(存储在不同的集合中)的同时迭代事件。
有什么线索吗?map-reduce可以吗?