我有一个非常简单的问题,但却无法找到一个简单的解决方案。在我的数据库中有用户,它有一个名字,一个性别,还有一个' 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语法也会对我有很大帮助)