如何通过指定函数来分组来获取密钥?

2023-12-01

假设我有向 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++;
        }
})

如果我想用a来计算错误,我该怎么办site url(相对于page网址)?我的意思是http://www.mysite.com/page1 and http://www.mysite.com/page2将被计入同一个桶中。理想情况下,它是一个函数key查询的部分不知怎的......


Use keyf代替key在你的group指定一个函数来创建您需要的站点 url 键,而不是依赖于现有的文档字段。

See the docs.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过指定函数来分组来获取密钥? 的相关文章

随机推荐