Ще трябва да използвате Spring Data MongoTemplate
- MongoRepository
интерфейсите са направени само за основна функционалност и за по-прецизен контрол на това, което заявявате, най-добре е да използвате MongoTemplate
.
Ето пример за това как човек може да получи отделни стойности от колекция:
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());
Ето връзката към повече информация:mongodb mongoTemplate получи отделно поле с някои критерии