Do I need to explicitly close connection?

前端 未结 2 877
猫巷女王i
猫巷女王i 2020-12-03 20:58

I\'m holding one instance of MongoClient and DB in my application, and every time that I want to execute some operation I call getCollection(

相关标签:
2条回答
  • 2020-12-03 21:18

    No, you do not need to close connections to DB - your only connection is via MongoClient and as the documentation states - it handles connection pooling for you.

    The only resource that you would want to clean up would be a cursor which you should close() when you're done with it.

    0 讨论(0)
  • 2020-12-03 21:26

    You should close if you have many MongoClient.

    The MongoClient instance actually represents a pool of connections to the database; you will only need one instance of class MongoClient even with multiple threads.

    MongoClient.close() to clean up resources

    MongoClient.close() - closes the underlying connector, which in turn closes all open connections. Once called, this Mongo instance can no longer be used.

    More: http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/

    0 讨论(0)
提交回复
热议问题