Setelah sedikit mengaduk-aduk, saya menemukan solusi berikut, yang OK dan berfungsi, tetapi mungkin dapat diperbaiki. Saya masih cukup baru di Musim Semi, jadi jika Anda memiliki ide yang lebih baik, beri tahu saya.
Pokoknya ini dia:
Pertama, kita menggunakan @Autowired
anotasi untuk memasukkan MongoTemplate dasar dari spring-data-mongodb
@Autowired
MongoTemplate mongoTemplate;
Setelah kita memilikinya, kita dapat menggunakannya untuk membuat beberapa pertanyaan. Perhatikan bahwa ini adalah bagian yang sedikit bau karena Anda harus memberi tahu Spring apa tipe pengembaliannya dan itu tidak benar-benar seperti itu…
// Get the distinct stuff from MongoDB
List<String> coll = mongoTemplate.getCollection("mycollection").distinct("myfield");
Dalam kode di atas Anda akan melihat bahwa saya telah mendefinisikan variabel tipe Daftar yang disebut col yang menggunakan @Autowired MongoTemplate
variabel untuk mendapatkan koleksi dan kemudian bidang menggunakan yang berbeda. Ini analog dengan db.whatever.distinct("term")
pada cangkang Mongo.