簡體   English   中英

使用Java的3.0.0驅動程序連接到MongoDB 2.6.3(Eclipse)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM