Używamy sterowników Java za pośrednictwem projektu CFMongoDB i używamy ich tak, jak opisujesz, ale w aplikacji ColdFusion, a nie w Javie. Jednak ta sama idea:tworzony jest jeden obiekt, który wykorzystujemy ponownie i ten obiekt utrzymuje jedno połączenie z serwerem Mongo.
Możesz stworzyć jedną instancję Mongo Java, która będzie utrzymywać wewnętrzną pulę połączeń (domyślny rozmiar 10) - dla Ciebie jest ukryta i nie musisz się tym martwić. Dokumentacja Mongo Java zaleca to:
http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency
Uruchomiliśmy go teraz w produkcji i nie było żadnych problemów. Wiele wątków żądań internetowych używa tej samej instancji Mongo, a Mongo jest wystarczająco szybki, aby sobie z tym poradzić, używając swojej wewnętrznej puli (robimy logowanie, więc może pisać bardzo szybko!).
Warto pamiętać o wywołaniu close()
na wszystkich instancjach, z którymi skończyłeś - spowoduje to zatrzymanie zużywania się połączeń na serwerze Mongo z biegiem czasu:
http://api.mongodb.org/java/2.5-pre-/com/mongodb/Mongo.html#close()
Podsumowując, nie martw się konfiguracją Tomcata.
Mam nadzieję, że to pomoże!