Musisz sprawdzić, jaka jest wartość połączeń na host, którą podałeś podczas konfigurowania połączenia (patrząc na wyjątek, myślę, że ustawiłbyś go na 500).
MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.connectionsPerHost(200);
MongoClientOptions options = builder.build();
mongoClient = new MongoClient(URI, connectionOptions);
Idealnym sposobem ustawienia połączeń na hosta jest metoda prób i błędów, ale musisz upewnić się, że ustawiona wartość nie powinna przekraczać liczby połączeń, które możesz mieć, otwierając powłokę mongo i wykonując: