MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongo trong testcontainers

Testcontainers sẽ ánh xạ cổng máy chủ MongoDB đến một cổng ngẫu nhiên trên máy của bạn. Đó là lý do tại sao bạn không thể hardcode spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test trong tệp tài sản của bạn.

Thiết lập cơ bản với JUnit 5 và Spring Boot> =2.2.6 có thể giống như sau

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


}

Nếu bạn đang sử dụng phiên bản JUnit hoặc Spring Boot khác, hãy xem hướng dẫn sau về thiết lập Testcontainers đúng .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để truy xuất tài liệu đã sửa đổi sau khi cập nhật trong mongodb với pymongo?

  2. MongoDB hợp nhất số lượng mục thu thập liên quan với các kết quả thu thập khác

  3. Làm thế nào để thực hiện cập nhật nguyên tử trên tài liệu nhúng trong ListField trong MongoEngine?

  4. $ nin với $ expr

  5. kế thừa trong cơ sở dữ liệu tài liệu?