我有 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() 方法。请帮忙。