正在查找将mongoDb与java应用程序连接的教程,并发现使用MongoCredential创建凭据。 MongoCredential的目的是什么,因为他们所做的就是将其打印到控制台,而不是在其他地方使用。 此外,代码运行良好,无需使用MongoCredential
这是我提到的代码
import com.mongodb.client.MongoDatabase;
import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
public class ConnectToDB {
public static void main( String args[] ) {
// Creating a Mongo client
MongoClient mongo = new MongoClient( "localhost" , 27017 );
// Creating Credentials
MongoCredential credential;
credential = MongoCredential.createCredential("sampleUser", "myDb",
"password".toCharArray());
System.out.println("Connected to the database successfully");
// Accessing the database
MongoDatabase database = mongo.getDatabase("myDb");
System.out.println("Credentials ::"+ credential);
}
}
答案 0 :(得分:0)
它的工作原理是因为您没有在自己的数据库中使用任何用户名或密码,要连接的最小配置是host
port
和{{1}以及你在代码中使用它们的所有人。
但对于使用database name
和username
的用户,他们需要指定password
,这意味着在另一个单词中指定用户名和密码。