1

Mongeez をテストしていますが、DB system.users コレクションにユーザーを追加するのに問題があります。

私のコードは次のとおりです。

MongeezTest.java

Mongeez mongeez = new Mongeez();
mongeez.setFile(new ClassPathResource("mongeez.xml"));
mongeez.setMongo(new Mongo("127.0.0.1", 27018));
mongeez.setDbName("MongeezTest");
mongeez.setAuth(new MongoAuth("admin", "admin"));
mongeez.process();

test.javascript

// changeset mlysaght:ChangeSet-1
db.organization.insert({
    "Name" : "10Gen", "Location" : "NYC", DateFounded : {}
});
db.organization.insert({
    "Name" : "SecondMarket", "Location" : "NYC", DateFounded : {"Year" : 2004, "Month" : 05, "day" :04}
});

コードを実行すると、次のようになります。

スレッド「メイン」の例外 com.mongodb.CommandResult$CommandFailure: コマンドが失敗しました [getlasterror]: { "serverUsed" : "/127.0.0.1:27018" , "errmsg" : "need to login" , "ok" : 0.0}

詳細については:

  • 認証がアクティブな MongoDB インスタンスがあります。
  • uMongo を使用して、Mongeez アプリケーションを実行した後、DB が作成されていることがわかります。ユーザーを MongeezTest データベースに手動で追加し、アプリケーションを再実行すると、JS コードが実行されます。

これを解決するにはどうすればよいですか?

ありがとう

4

0 に答える 0