假设我有报蒙戈DB Web应用程序的错误。来接他们(按网址分组)我用下面的查询:如何通过指定一个函数来获取密钥?
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)来计算错误?我的意思是,http://www.mysite.com/page1和http://www.mysite.com/page2会在同一个桶计数。理想的情况下,这将是在查询莫名其妙的key
部分的功能...
谢谢!这些代码是否仅适用于'* .com'网站(而不是'.net'等)? – BreakPhreak
调整正则表达式以适合您的需求。我编辑了我的示例以匹配每个tld。 –
接受的答案,虽然'doc.url.split( '/')[2]'行之有效我的需要:) – BreakPhreak