少し突っ込んだ後、私は次の解決策を思いつきました。これは問題なく機能しますが、おそらく改善できるでしょう。私はまだSpringに慣れていないので、もっと良いアイデアがあれば教えてください。
とにかく、ここにあります:
まず、@Autowired
を使用します spring-data-mongodbからベースMongoTemplateを取り込むためのアノテーション
@Autowired
MongoTemplate mongoTemplate;
それができたら、それを使用していくつかのクエリを実行できます。リターンタイプが何であるかをSpringに伝える必要があり、実際にはそれが好きではないため、これは少し臭い部分であることに注意してください…
// Get the distinct stuff from MongoDB
List<String> coll = mongoTemplate.getCollection("mycollection").distinct("myfield");
上記のコードでは、@Autowired MongoTemplate
を使用するcollというリスト型変数を定義していることがわかります。 コレクションを取得し、次にdistinctを使用してフィールドを取得する変数。これは、db.whatever.distinct("term")
に類似しています。 Mongoシェルで。