Vi har brugt Java-driverne via CFMongoDB-projektet, og vi bruger det som du beskriver, men i en ColdFusion-applikation i stedet for i Java. Samme idé dog:et objekt oprettes, og vi genbruger det, og det objekt bevarer den ene forbindelse til Mongo-serveren.
Du kan oprette en Mongo Java-instans, og den vil opretholde en intern pool af forbindelser (standardstørrelse på 10) - for dig er den skjult, og du behøver ikke bekymre dig om det. Mongo Java-dokumenterne anbefaler dette:
http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency
Vi har den kørende i produktion nu, og der har ikke været nogen problemer. Flere webanmodningstråde bruger den samme Mongo-instans, og Mongo er hurtig nok til at håndtere dette ved hjælp af dens interne pool (vi logger, så den kan skrive meget hurtigt!).
Det er værd at huske at kalde close()
på ethvert tilfælde, som du er færdig med - dette vil stoppe forbindelser med at blive brugt op på Mongo-serveren over tid:
http://api.mongodb.org/java/2.5-pre-/com/mongodb/Mongo.html#close()
Så sammenfattende skal du ikke bekymre dig om at konfigurere Tomcat.
Håber det hjælper!