【发布时间】:2020-05-05 07:41:33
【问题描述】:
我正在开发Spring Boot and Spring Data Mongo 示例。在此示例中,我只想获取不同的部门,但我不想影响子部门。我需要更改什么查询?
db.employees.distinct("departments");
数据:
{
"firstName" : "Laxmi",
"lastName" : "Dekate",
.....
.......
.....
"departments" : {
"deptCd" : "Tax",
"deptName" : "Tax Handling Dept",
"status" : "A",
"subdepts" : [
{
"subdeptCd" : "1D",
"subdeptName" : "Tax Clearning",
"desc" : "",
"status" : "A"
}
]
},
}
【问题讨论】:
-
db.collection.distinct没有投影选项。为此,您必须使用聚合。 -
你能告诉我我们该怎么做吗?
-
更正。此代码将获得不同的
deptCd:db.employees.distinct("departments.deptCd");。输出将是:[ "Tax" ]. -
嘿 Prasad,其实我也想要整个 deptCd、deptName、Status 字段
-
您正在寻找的独特价值是什么?不一样的
deptCd?
标签: mongodb spring-data-mongodb