mongo db に Web アプリケーション エラーが報告されたとします。それらを (URL でグループ化して) 取得するには、次のクエリを使用します。
db.errors.group({
cond: {
date:{
$gt:new Date(2013,0,3, 6, 0, 0),
$lt:new Date(2013,0,3, 8, 0, 0)
}
},
key: {
url: 1
},
initial: {
csum: 0
},
reduce:
function(obj, prev) {
prev.csum++;
}
})
エラーを(ページの URL ではなく)サイトの URLでカウントしたい場合はどうすればよいですか? つまり、http://www.mysite.com/page1とhttp://www.mysite.com/page2は同じバケットにカウントされます。理想的には、何らかの形でクエリのセクションの関数になるでしょう...key