MongoDb和morphia密码和用户名

Eri*_*rik 1 mongodb morphia

玩这个,无法掌握
如何连接密码.

在MongoDb中它很容易理解但是当我使用morphia时它并不
那么明显,因为文档很少或者我错过了它.

我已经有一个包含5个文档的Collection.
我可以申请那个用户/通行证吗?

如何修改此代码以便日志记录使用用户名和密码?

从这篇文章中获取代码(Thanks @Lennart Koopmann)
MongoDB Java驱动程序教程

public final class MongoConnectionManager {

 private static final MongoConnectionManager
 INSTANCE = new MongoConnectionManager();
 private final Datastore db;
 public static final String DB_NAME = "mongo_database";

 private MongoConnectionManager() {
            try {
                Mongo m = new Mongo("localhost", 27017);
            db = new Morphia().map(UserData.class)
     .map(Statistic.class)
     .map(FriendList.class)
     .map(ServerData.class)
     .map(BatchData.class).createDatastore(m, DB_NAME);

                db.ensureIndexes();
            }
            catch (Exception e) {
                throw new RuntimeException("Error initializing mongo db", e);
            }
        }

        public static MongoConnectionManager instance() {
            return INSTANCE;
        }

        public Datastore getDb() {

            return db;
        }   
    }
Run Code Online (Sandbox Code Playgroud)

小智 8

也许你可以使用以下代码:

Morphia morphia = new Morphia();
ServerAddress addr = new ServerAddress("host", 27017);
List<MongoCredential> credentialsList = new ArrayList<MongoCredential>();
MongoCredential credentia = MongoCredential.createCredential(
    "username", "dbname", "password".toCharArray());
credentialsList.add(credentia);
MongoClient client = new MongoClient(addr, credentialsList);
datastore = morphia.createDatastore(client, "dbname");
Run Code Online (Sandbox Code Playgroud)