Po malém šťouchání jsem přišel s následujícím řešením, které je v pořádku a funguje, ale pravděpodobně se dá vylepšit. V Springu jsem stále docela nový, takže pokud máte lepší nápad, dejte mi prosím vědět.
Každopádně tady to je:
Nejprve používáme @Autowired
anotace, která přinese základní MongoTemplate z spring-data-mongodb
@Autowired
MongoTemplate mongoTemplate;
Jakmile to budeme mít, můžeme to použít k vytvoření některých dotazů. Všimněte si, že toto je mírně páchnoucí část, protože musíte Springovi říct, jaký je návratový typ, a to se mu opravdu nelíbí…
// Get the distinct stuff from MongoDB
List<String> coll = mongoTemplate.getCollection("mycollection").distinct("myfield");
Ve výše uvedeném kódu si všimnete, že jsem definoval proměnnou typu List s názvem coll, která používá @Autowired MongoTemplate
proměnnou pro získání kolekce a poté pole pomocí different. To je analogické s db.whatever.distinct("term")
na skořápce Mongo.