1

これで遊んで
、パスワードで接続する方法を把握できません。

MongoDb では非常に理解しやすいですが、morphia を使用する場合
、ドキュメントが最小限であるか、見逃しているため、それほど明白ではありません。

すでに 5 つのドキュメントを含むコレクションがあります。
そのユーザー/パスを適用できますか?

ログにユーザー名とパスワードが使用されるように、このコードを変更するにはどうすればよいですか?

この投稿からコードを取得しました (@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;
        }   
    }
4

2 に答える 2

2
createDatastore(m, DB_NAME, username, password)

このオーバーロードされたメソッドはここで紹介されています。

たぶんあなたは古いMoprhiaクライアントを使用していますか?

于 2011-10-19T21:09:16.653 に答える