Du måste använda Spring Data MongoTemplate
- MongoRepository
gränssnitt är gjorda endast för grundläggande funktionalitet och för mer finkornig kontroll av vad du frågar efter, det är bäst att använda MongoTemplate
.
Här är ett exempel på hur man skulle få distinkta värden från en samling:
Criteria criteria = new Criteria();
criteria.where("dataset").is("d1");
Query query = new Query();
query.addCriteria(criteria);
List list = mongoTemplate.getCollection("collectionName")
.distinct("source",query.getQueryObject());
Här är länken till mer info:mongodb mongoTemplate get distinkt fält med några kriterier