作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在根据一些教程使用以下代码连接到 mongo 数据库。
我对设计有一些疑问:
我是 mongodb 的新手,所以我的问题听起来有点幼稚。
public class MongoConnection {
private static MongoClient mongoClient = null;
private static String IP = "mongodb://user:pwd@localhost:27017/?authSource=demodb&authMechanism=SCRAM-SHA-1";
private static String DATABASE = "demodb";
static {
mongoClient = new MongoClient(new MongoClientURI(IP));
}
private MongoConnection() {
}
public static DB getDB() {
return mongoClient.getDB(DATABASE);
}
}
最佳答案
来自docs :
The MongoClient instance represents a pool of connections to the database; you will only need one instance of class MongoClient even with multiple threads.
并且来自 previous versions' quick start guides :
The MongoClient class is designed to be thread safe and shared among threads. Typically you create only 1 instance for a given database cluster and use it across your application.`
所以,MongoClient.getDb(..)
在线程之间应该没有任何问题
关于java - mongodb连接线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47324412/
我是一名优秀的程序员,十分优秀!