sql >> Database teknologi >  >> NoSQL >> MongoDB

Den nemmeste måde at konfigurere Embedded MongoDB

Den flapdoodle-indlejrede MongoDB kan integreres med Spring Boot.

  • Erklærer en afhængighed af flapdoodle:

    <dependency>
        <groupId>de.flapdoodle.embed</groupId>
        <artifactId>de.flapdoodle.embed.mongo</artifactId>
        <version>2.0.0</version>
    </dependency>
    
  • Erklære en afhængighed af biblioteket for at give en Spring factory bean til flapdoodles indlejrede MongoDB:

    <dependency>
        <groupId>cz.jirutka.spring</groupId>
        <artifactId>embedmongo-spring</artifactId>
        <version>1.3.1</version>
    </dependency>
    
  • Formentlig har du allerede erklæret en afhængighed af spring-boot-starter-data-mongodb :

    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>
    
  • Nu skal du bare konfigurere en MongoTemplate peger på den indlejrede MongoDB-instans:

    @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. Er det muligt at ændre standard TimeZone i MongoDB ved hjælp af Rails 3?

  2. Scala - Opret IndexedDatasetSpark-objekt

  3. omdøb en samling med mongoDB

  4. Hvordan ændrer man samlingens navn i mongoose.model?