MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongo w pojemnikach testowych

Kontenery testowe zmapują port serwera MongoDB na losowy port na twoim komputerze. Dlatego nie możesz na stałe zakodować spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test w pliku właściwości.

Podstawowa konfiguracja z JUnit 5 i Spring Boot>=2.2.6 może wyglądać następująco

@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);
  }


}

Jeśli używasz innej wersji JUnit lub Spring Boot, zapoznaj się z poniższym przewodnikiem dotyczącym prawidłowa konfiguracja kontenerów testowych .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Muszę pobrać obiekt MongoDB tylko za pomocą filtrowanego elementu tablicy

  2. Nie można usunąć z kolekcji mongodb angular MEAN stack

  3. Zwróć tylko wartość tablicy w projekcji mongo

  4. Zdobądź kolekcję i dodaj wartość do odpowiedzi

  5. Łączenie Spring-Data dla MongoDB i ElasticSearch