2014-09-15 3 views

Répondre

0

Java MongoDB Driver maintient un pool de connexion interne, vous devez obtenir une connexion de MongoClient et fermez-le lorsque vous avez terminé. MongoClient est thread-safe, vous pouvez donc l'utiliser facilement dans un environnement multithread.

Exemple de code ci-dessous.

MongoClient mongo = new MongoClient("localhost", 27017); 
    DB db = mongo.getDB("test"); 

    DBCollection col = db.getCollection("users"); 
    //Some operations 

    //close resources 
    mongo.close(); 
} 
0

Si vous regardez the documentation, vous verrez que vous allez utiliser un pool de connexion que vous le vouliez ou non, avec une taille maximale par défaut de 100.

Donc, pour répondre à votre question : utilisez un seul MongoClient sur tous les threads, mais gardez à l'esprit que cela ne correspond pas à une seule connexion MongoDB.

Questions connexes