【发布时间】:2015-11-19 04:23:25
【问题描述】:
我有 MongoConnectionUtils 这个文件 我在 mongo-java-driver 下有依赖
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.0.0</version>
</dependency>
public class MongoConnectionUtils {
private static MongoDatabase db;
public synchronized static MongoDatabase getConnection() {
if (db != null) {
return db;
}
try {
String dbPath = Config.sharedInstance().value("db.path");
String dbUsername = Config.sharedInstance().value("db.username");
String dbPassword = Config.sharedInstance().value("db.password");
int dbPort = Integer.parseInt( Config.sharedInstance().value("db.port"));
String dbName = Config.sharedInstance().value("db.name");
MongoClient mongoClient = new MongoClient(dbPath, dbPort);
db=mongoClient.getDatabase(dbName);
} catch (Throwable e) {
}
return db;
}
}
以前我使用的是 2.10 jar,但现在使用的是最新版本 发现 db.getDB() 是不推荐使用的方法,我发现 getDatabase() 代替方法。所以现在我想用用户名和 密码。但我没有找到 db.auth() 方法。请帮忙。
【问题讨论】:
-
3.0 版本发生了很多变化。这个答案可能会有所帮助:stackoverflow.com/a/31109322/3929393
标签: java mongodb mongodb-java mongo-java-driver database