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();

测试.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}
});

当我运行我的代码时,我得到:

线程“main”com.mongodb.CommandResult$CommandFailure 中的异常:命令失败 [getlasterror]:{“serverUsed”:“/127.0.0.1:27018”,“errmsg”:“需要登录”,“ok”:0.0}

更多详情:

  • 我有一个具有主动身份验证的 MongoDB 实例。
  • 使用 uMongo,在运行我的 Mongeez 应用程序后,我看到创建了数据库。如果我手动将用户添加到 MongeezTest 数据库,然后重新运行我的应用程序,JS 代码就会被执行。

我该如何解决这个问题?

谢谢

4

0 回答 0