Efter lidt rodet rundt er jeg kommet frem til følgende løsning, som er OK og virker, men sikkert kan forbedres. Jeg er stadig ret ny til foråret, så hvis du har en bedre idé, så lad mig det vide.
I hvert fald, her er den:
Først og fremmest bruger vi @Autowired
annotation for at bringe den grundlæggende MongoTemplate fra spring-data-mongodb
@Autowired
MongoTemplate mongoTemplate;
Når vi har det, kan vi bruge det til at stille nogle forespørgsler. Bemærk, at dette er den lidt ildelugtende del, fordi du skal fortælle Spring, hvad returtypen er, og det kan den ikke rigtigt lide...
// Get the distinct stuff from MongoDB
List<String> coll = mongoTemplate.getCollection("mycollection").distinct("myfield");
I ovenstående kode vil du bemærke, at jeg har defineret en listetypevariabel kaldet coll, der bruger @Autowired MongoTemplate
variabel for at få en samling og derefter et felt ved hjælp af distinkt. Dette er analogt med db.whatever.distinct("term")
på Mongo-skallen.