След малко ровене излязох със следното решение, което е ОК и работи, но вероятно може да бъде подобрено. Все още съм доста нов в пролетта, така че ако имате по-добра идея, моля, уведомете ме.
Както и да е, ето го:
Първо, използваме @Autowired
анотация за въвеждане на базовия MongoTemplate от spring-data-mongodb
@Autowired
MongoTemplate mongoTemplate;
След като имаме това, можем да го използваме, за да направим някои заявки. Обърнете внимание, че това е леко миризливата част, защото трябва да кажете на Spring какъв е типът на връщането и това наистина не харесва...
// Get the distinct stuff from MongoDB
List<String> coll = mongoTemplate.getCollection("mycollection").distinct("myfield");
В горния код ще забележите, че съм дефинирал променлива тип List, наречена coll, която използва @Autowired MongoTemplate
променлива, за да получите колекция и след това поле, използвайки distinct. Това е аналогично на db.whatever.distinct("term")
върху обвивката Mongo.