Będziesz musiał użyć Spring Data MongoTemplate
- MongoRepository
interfejsy są tworzone tylko dla podstawowej funkcjonalności i dla dokładniejszej kontroli tego, co pytasz, najlepiej jest użyć MongoTemplate
.
Oto przykład, jak można uzyskać różne wartości z kolekcji:
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());
Oto link do dodatkowych informacji:mongodb mongoTemplate uzyskuje odrębne pole z pewnymi kryteriami