Използвахме драйверите на Java чрез проекта CFMongoDB и го използваме, както описвате, но в приложение ColdFusion, а не в Java. Същата идея обаче:един обект е създаден и ние го използваме повторно и този обект поддържа единствената връзка със сървъра Mongo.
Можете да създадете един екземпляр на Mongo Java и той ще поддържа вътрешен пул от връзки (размер по подразбиране 10) - за вас той е скрит и не е нужно да се притеснявате за него. Документите на Mongo Java препоръчват това:
http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency
В момента го работим в производство и не е имало проблеми. Множество нишки за уеб заявки използват един и същ екземпляр на Mongo и Mongo е достатъчно бърз, за да се справи с това, като използва вътрешния си пул (правим регистриране, за да може да пише много бързо!).
Струва си да запомните да извикате close()
във всички случаи, с които сте приключили - това ще спре използването на връзките на сървъра Mongo с течение на времето:
http://api.mongodb.org/java/2.5-pre-/com/mongodb/Mongo.html#close()
Така че в обобщение, не се притеснявайте за конфигурирането на Tomcat.
Надявам се това да помогне!