Я использую последний драйвер Java (2.11.1) для MongoDB. MongoDB Java API по сути является
- Один экземпляр класса MongoClient (с внутренним пулом соединений)
- getDB() для получения объекта БД
- getCollection() для получения объекта DBCollection
1) Когда устанавливается соединение с БД? Это когда вызывается getDB() или вызывается getCollection()?
2) Лучше вызывать getDB() один раз или каждый раз, когда вам нужно? (имеет ли это значение? - MongoClient хранит объект БД в кэше?)
3) Лучше ли повторно использовать один объект DBCollection несколькими потоками или вызывать getCollection() из нескольких потоков? (Кэшируется ли DBCollection?)
main(), который выполняет простой запрос, с закрытой MongoDB, и посмотрите, где он блюет :p - person fge   schedule 06.06.2013