【发布时间】:2019-03-06 17:25:52
【问题描述】:
我有一个类似的json数据
{
"organizationId" : "org1",
"userId" : "user1",
"transactionNo" : "342"
},
{
"organizationId" : "org1",
"userId" : "user1",
"transactionNo" : "343"
},
{
"organizationId" : "org1",
"userId" : "user1",
"transactionNo" : "344"
},
{
"organizationId" : "org1",
"userId" : "user2",
"transactionNo" : "324"
},
{
"organizationId" : "org1",
"userId" : "user2",
"transactionNo" : "325"
},
{
"organizationId" : "org1",
"userId" : "user3",
"transactionNo" : "324"
},
{
"organizationId" : "org2",
"userId" : "user1",
"transactionNo" : "324"
},
{
"organizationId" : "org2",
"userId" : "user2",
"transactionNo" : "324"
},
{
"organizationId" : "org3",
"userId" : "user1",
"transactionNo" : "324"
}
所以我有所有这些记录,其中一个组织将有多个用户,而一个用户正在执行多项活动。 我的要求是提供“organisationId”并获取该组织的用户数。对于这个例子,如果我提供“org1”,我应该得到“3”
我在 Spring Data mongo 存储库中尝试了方法“getDistinctUserIdByOrganisationId(String organizationId)”。但它不工作。在@Query() 中写什么? 我如何使用其他选项解决它?我是 mongo 的新手。我以前在mysql上工作过。
【问题讨论】:
标签: mongodb spring-data