sql >> Database >  >> NoSQL >> MongoDB

De eenvoudigste manier om Embedded MongoDB te configureren

De flapdoodle embedded MongoDB kan worden geïntegreerd met Spring Boot.

  • Verklaar een afhankelijkheid van flapdoodle:

    <dependency>
        <groupId>de.flapdoodle.embed</groupId>
        <artifactId>de.flapdoodle.embed.mongo</artifactId>
        <version>2.0.0</version>
    </dependency>
    
  • Verklaar een afhankelijkheid van de bibliotheek om een ​​Spring-fabrieksboon te leveren voor de ingesloten MongoDB van flapdoodle:

    <dependency>
        <groupId>cz.jirutka.spring</groupId>
        <artifactId>embedmongo-spring</artifactId>
        <version>1.3.1</version>
    </dependency>
    
  • Vermoedelijk heb je al een afhankelijkheid verklaard van spring-boot-starter-data-mongodb :

    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>
    
  • Configureer nu gewoon een MongoTemplate wijzend naar de ingesloten MongoDB-instantie:

    @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. Ruby on Rails Mongoid en Webfaction:niet geautoriseerd voor zoekopdracht (fout 16550)

  2. MongoDB als provider van statische bestanden?

  3. Mongo:zoekopdracht op sleutel één niveau diep

  4. hoe voeg ik een waarde toe aan de bovenkant van een array in mongodb?