sql >> Databasteknik >  >> NoSQL >> MongoDB

Anslutning pooling i Spring Boot och mongo db

Du kan inte göra detta direkt med programegenskaper. Du måste använda MongoClientOptions för att konfigurera olika aspekter av anslutningspoolen.

Ta en titt på dokumentationen för olika tillgängliga alternativ.

Här är ett enkelt exempel.

@Bean(name="mongoTempl")
public MongoTemplate mongoTempl() throws Exception {
     return new MongoTemplate(createMongoClient(new ServerAddress(host, port))
                              ,dbName);
}


Mongo createMongoClient(ServerAddress serverAddress) {
final MongoClientOptions options = MongoClientOptions.builder()
        .threadsAllowedToBlockForConnectionMultiplier(...)
        .connectionsPerHost(...)
        .connectTimeout(...)
        .maxWaitTime(...)
        .socketKeepAlive(...)
        .socketTimeout(...)
        .heartbeatConnectTimeout(...)
        .minHeartbeatFrequency(...)
        .build();

        return new MongoClient(serverAddress, options);
}


  1. findAndModify eller findOneAndUpdate - är inte en funktion

  2. Hur väljer detta i MongoDB

  3. Felsökning av problem

  4. Hur skapar man ett partiellt index med variabelt datum?