Цель MongoCredential

Искал учебник для соединения 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 ответ

Это работает, потому что вы не используете имя пользователя или пароль в своей базе данных, минимальная конфигурация для подключения host port и database name и все те, кого вы используете их в своем коде.

Но для тех, кто использует username а также password им нужно указать MongoCredential что означает указать имя пользователя и пароль в другом слове.

Другие вопросы по тегам