假設我有報蒙戈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