以下是我的两个收藏品
users:{
_id: "",
email: "test@gmail.com",
department: "hr"
}
details:{
_id: "",
email: "abc@gmail.com"
some_data:[
{user_email: "test@gmail.com", ....},
{user_email: "test1@gmail.com", ....},
{user_email: "test@gmail.com", ....},
]
}
我需要的是根据电子邮件说明详细信息中前3个部门的输出。 示例:
If I query for email: abc@gmail.com, I must get
[
{department: "hr", count: 4},
{department: "finance", count: 3},
{department: "IT", count: 2}
]
我知道db设计很糟糕但我现在无法做任何事情。那么如何在MongoDB中实现这一目标。
我想要details.some_data
的结果,但是会根据department
的{{1}}字段进行分组。