Parece que você já está usando o
MongoClient
, é um bom caminho a percorrer. O
MongoClient
classe é projetada para ser thread-safe e compartilhada entre threads. Normalmente, você cria apenas 1 instância para um determinado cluster de banco de dados e a usa em seu aplicativo. O
MongoClient
na verdade, a instância representa um conjunto de conexões com o banco de dados; você só precisará de uma instância da classe MongoClient mesmo com vários threads. Não, você não. E isso também deve resolver o erro que você está recebendo.
Aqui está um Passeio rápido em fazer a conexão usando MongoClient.