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

Монго в тестови контейнери

Testcontainers ще картографират порта на MongoDB сървъра към произволен порт на вашата машина. Ето защо не можете да кодирате твърдо spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test във вашия файл със свойства.

Основна настройка с JUnit 5 и Spring Boot>=2.2.6 може да изглежда по следния начин

@Testcontainers
public class MongoDbIT {

  @Container
  public static MongoDBContainer mongoDBContainer = new MongoDBContainer();

  @DynamicPropertySource
  static void mongoDbProperties(DynamicPropertyRegistry registry) {
    registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl);
  }


}

Ако използвате различна версия на JUnit или Spring Boot, погледнете следното ръководство за правилна настройка на Testcontainers .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Интегриране на mongodb с elasticsearch в node.js среда

  2. свързване към база данни atlas mongo

  3. не може да използва regex в $in оператор в mongodb

  4. mongodb:конвертиране на идентификатори на обекти в BSON::ObjectId

  5. MongoDB добавя нови полета, наречени с променлива стойност