sql >> データベース >  >> NoSQL >> MongoDB

SpringDataで異なるMongoDB

    少し突っ込んだ後、私は次の解決策を思いつきました。これは問題なく機能しますが、おそらく改善できるでしょう。私はまだ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シェルで。



    1. Mongodbは集約フレームワークで最後の組み合わせを取得します

    2. モジュールが見つかりません:エラー:MongoDBを使用しているときに「dns」を解決できません

    3. MongoDB$firstアグリゲーションパイプラインオペレーター

    4. MongoWaitQueueFullExceptionを解決するにはどうすればよいですか?