Ответ здесь будет зависеть от версии, которую вы используете.Метод, описанный на главной странице github , включает в себя открытие / закрытие соединения «по мере необходимости».
В настоящее время ведется работа по правильной поддержке наборов реплик и обеспечению некоторого базового пула соединений.Фактически, вчера была регистрация для очистки очистки пулированных соединений при ошибке .
Учитывая, что документы предоставляют этот метод открытия / закрытия, это, вероятно, способидти.Это то, что я сейчас делаю в своих приложениях.Что касается проблемы, которую вы видите, это может быть просто ошибка.Опять же, версия на драйвере <1.0, и вчера была проверка на что-то похожее на то, что вы испытываете, поэтому могут быть некоторые проблемы. </p>
Редактировать :Я должен добавить, что Кристиан - отличный парень, который делает эту работу в свое собственное время при ограниченной поддержке команды 10gen.Создание такого драйвера - это много и много работы, поэтому, если вы сталкиваетесь с ошибками, такими как повторное использование открытых соединений, обязательно сообщите об ошибке и / или внесите исправление.