Dovrai usare Spring Data MongoTemplate
- il MongoRepository
le interfacce sono realizzate solo per funzionalità di base e per un controllo più fine di ciò che stai interrogando, è meglio usare MongoTemplate
.
Ecco un esempio di come si ottengono valori distinti da una raccolta:
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());
Ecco il link per maggiori informazioni:mongodb mongoTemplate ottiene un campo distinto con alcuni criteri