gpt4 book ai didi

java - MongoDB——Java |如何管理连接

转载 作者:可可西里 更新时间:2023-11-01 09:28:58 26 4
gpt4 key购买 nike

我正在将 MongoDB 与 Java 结合使用,并且遇到了一些关于我的连接的问题和疑问。首先,我应该如何连接到Mongo?我应该使用静态客户端并保持打开状态吗?因为连接需要 500 毫秒。因此,当用户需要数据时始终连接它并不是最好的主意,对吗?

但是下一个问题接踵而至。当我进行一些查询时,我收到错误消息 java.lang.IllegalStateException: The pool is closedjava.lang.IllegalStateException: state should be: open

那么,我应该如何管理我的整个 MongoDB 连接?始终等待 500 毫秒是减慢速度并在 10 个连接不太好后重新启动服务器的方法。还有其他好的方法吗?

感谢您的帮助!

最佳答案

how should I connect to Mongo?

听起来,您已经在使用 MongoClient,这是一个不错的选择。

MongoClient 类被设计为线程安全的并在线程间共享。通常,您仅为给定的数据库集群创建 1 个实例,并在整个应用程序中使用它。

Should I use a static client and leave it open?

MongoClient 实例实际上代表了一个数据库连接池;即使有多个线程,您也只需要一个 MongoClient 类的实例。

Do I need to explicitly close connection?

No, you don't.这也应该可以解决您遇到的错误。

这是一个Quick Tour关于使用 MongoClient 建立连接。

关于java - MongoDB——Java |如何管理连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42654193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com