Его документ говорит:
Клиентский объект является поточно-ориентированным и имеет встроенный пул соединений.
Это, вероятно, означает, что мы можем создать один глобальный MongoClient
и разделить его между несколькими потоками. Но когда мы называем MongoClient.close
? Должен ли он вызываться каждым потоком после того, как этот поток завершил доступ к базе данных, или он должен вызываться только после того, как все потоки завершены? Если один поток вызывает MongoClient.close
, влияет ли это на другие потоки, обращающиеся к базе данных? Наконец, следует ли нам повторно использовать закрытый клиентский экземпляр или создать новый для следующего доступа к базе данных?