MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Най-лесният начин за конфигуриране на Embedded MongoDB

flapdoodle вграден MongoDB може да се интегрира с Spring Boot.

  • Декларирайте зависимост от flapdoodle:

    <dependency>
        <groupId>de.flapdoodle.embed</groupId>
        <artifactId>de.flapdoodle.embed.mongo</artifactId>
        <version>2.0.0</version>
    </dependency>
    
  • Декларирайте зависимост от библиотеката, за да предоставите фабричен компонент на Spring за вградената MongoDB на flapdoodle:

    <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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да групирате данни с помощта на mongo-шаблон

  2. Намерете и пребройте елементи от колекция с Mongoose

  3. Mongoexport, използващ $gt и $lt ограничения за период от време

  4. Как да преброим появата на всяка стойност в масива?

  5. Каква е точната разлика между mongod и mongos