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

EmbeddedMongoDBを構成する最も簡単な方法

    flapdoodle Embedded MongoDB SpringBootと統合できます。

    • フラップドゥードルへの依存を宣言する:

      <dependency>
          <groupId>de.flapdoodle.embed</groupId>
          <artifactId>de.flapdoodle.embed.mongo</artifactId>
          <version>2.0.0</version>
      </dependency>
      
    • ライブラリへの依存を宣言して、flapdoodleの組み込みMongoDBにSpringファクトリBeanを提供します:

      <dependency>
          <groupId>cz.jirutka.spring</groupId>
          <artifactId>embedmongo-spring</artifactId>
          <version>1.3.1</version>
      </dependency>
      
    • おそらく、あなたはすでにspring-boot-starter-data-mongodbへの依存関係を宣言しています。 :

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-data-mongodb</artifactId>
      </dependency>
      
    • ここで、MongoTemplateを構成するだけです。 埋め込まれたMongoDBインスタンスを指しています:

      @Bean
      public MongoTemplate mongoTemplate() throws IOException {
          EmbeddedMongoFactoryBean mongo = new EmbeddedMongoFactoryBean();
          mongo.setBindIp("localhost");
          MongoClient mongoClient = mongo.getObject();
          MongoTemplate mongoTemplate = new MongoTemplate(mongoClient, "test_or_whatever_you_want_to_call_this_db");
          return mongoTemplate;
      }
      


    1. エクスポートせずにmongoose.jsモデル、まだスキーマを機能している葯のフォルダで必要

    2. Node.jsがMongoDBに接続できない

    3. MongoDB集約選択プロジェクト

    4. タイプOption[reactivemongo.bson.BSONObjectID]のJsonデシリアライザーが見つかりません