按DBRef分组引用字段并计算它们(按区域设置的用户)

时间:2017-06-02 06:54:18

标签: mongodb morphia

我有一个非常简单的问题,但却无法找到一个简单的解决方案。在我的数据库中有用户,它有一个名字,一个性别,还有一个' ContactInfo'它本身也是一个对象。

ContactInfo看起来像这样

{
    _id: ...,
    locale: {
        locale: "DE",
        someotherstuff
    }
    somemorestuff
}

和像这样的用户

{
    name: Testuser,
    contactInfo: {
        $ref: ...,
        $_id: ...,
    }
}

现在我希望我的休息服务能够返回这样的内容:

{ 'AT': 1044, 'EN': 9847....}

所以基本上用户按其在ContactInfo中的区域设置进行分组,然后计算。

使用Robomongo我从文档中尝试了一些示例查询,但是当我尝试使用点表示法($ user.contactinfo ...)来引用用户的ContactInfo字段时,我的组聚合器似乎只返回1个对象。 / p>

我认为查询本身并不那么难,但我主要是在语法方面苦苦挣扎,任何人都可以帮助我吗?

(注意:我使用Morphia进行查询,但MongoDB语法也会对我有很大帮助)

0 个答案:

没有答案