![](/img/trans.png)
[英]How to get profile status from Secondary using mongodb java driver 3.0.0?
[英]Connection to MongoDB 2.6.3 using 3.0.0 driver from Java (eclipse)
我使用3.0.0驅動程序連接到mongodb 2.6.3的簡單程序失敗,並顯示“命令失敗,錯誤59:服務器上沒有這樣的cmd:saslStart”。
非常感謝任何見解。
public static void main(String[] args) {
MongoCredential credential = MongoCredential.createCredential(MY_TEST_DATABASE_USER, MY_TEST_DATABASE, MY_TEST_DATABASE_PWD);
// MongoCredential credential = MongoCredential.createScramSha1Credential(MY_TEST_DATABASE_USER, MY_TEST_DATABASE, MY_TEST_DATABASE_PWD); // this failed as well
try (MongoClient mongoClient = new MongoClient(new ServerAddress(DB_SERVER_2_6_3, DB_PORT), Arrays.asList(credential))) {
MongoDatabase mdb = mongoClient.getDatabase(MY_TEST_DATABASE);
MongoCollection<Document> coll = mdb.getCollection(MY_TEST_COLLECTION);
if (coll != null) {
System.out.println(coll.find().first());
}
}
}
通過反復試驗弄清楚。 (對此問題,mongo在線支持/文檔感到失望)在創建憑據時使用了“ admin”數據庫。 通過查看Robomongo客戶端中的連接設置可以解決此問題。
MongoCredential credential = MongoCredential.createCredential(MY_TEST_DATABASE_USER, "admin", MY_TEST_DATABASE_PWD);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.