次のような「イベント」というコレクションがあります。
{
"_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 関数を作成する方法がわかりません。
どんな手掛かり?map-reduce で可能ですか?