Цель 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
что означает указать имя пользователя и пароль в другом слове.