sql >> データベース >  >> NoSQL >> MongoDB

SpringBootとmongodbでの接続プール

    アプリケーションのプロパティを使用して、これをすぐに実行することはできません。接続プールのさまざまな側面を構成するには、MongoClientOptionsを利用する必要があります。

    ドキュメント<をご覧ください。 / a> 利用可能なさまざまなオプションについて。

    これが簡単な例です。

    @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. Mongo配列内のネストされたフィールドをクエリします。

    2. MongoDBで値ベースのOrderByを実行するにはどうすればよいですか?

    3. C#2.1ドライバーからMongoDBデータベース接続を適切にシャットダウンしますか?

    4. Mongoの$addToSetが重複していたかどうかを確認する方法