MongoCredential的目的

时间:2017-10-31 13:52:05

标签: java mongodb mongo-java-driver

正在查找将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);     
   } 
  }

1 个答案:

答案 0 :(得分:0)

它的工作原理是因为您没有在自己的数据库中使用任何用户名或密码,要连接的最小配置是host port和{{1}以及你在代码中使用它们的所有人。

但对于使用database nameusername的用户,他们需要指定password,这意味着在另一个单词中指定用户名和密码。