mongoTemplate查询多个字段只有一个字段去重
时间: 2024-05-04 18:16:01 浏览: 271
List集合多个复杂字段判断去重的案例
可以用MongoDB的distinct方法,将需要去重的字段名作为参数传入即可。示例代码如下:
```java
List<String> result = mongoTemplate.getCollection("yourCollectionName")
.distinct("fieldName1", "fieldName2", String.class)
.into(new ArrayList<>());
```
其中,"yourCollectionName"是你要查询的集合名称,"fieldName1"和"fieldName2"是需要查询和去重的字段名,String.class表示需要返回的结果类型为字符串。
注意:由于MongoDB的distinct方法只能对单个字段进行去重,所以上述代码中传入的多个字段名并不能实现多字段去重。如果需要实现多字段去重,可以考虑使用MongoDB的聚合框架来实现。
阅读全文