2015年5月5日 星期二

【分享】解決Java連Mongo DB時,出現no such cmd: saslStart錯誤

今天在使用JavaMongo DB時發生了一個錯誤,訊息如下:
Exception in thread "main" com.mongodb.CommandFailureException: { "serverUsed" : "192.168.55.12:22004" , "ok" : 0.0 , "errmsg" : "no such cmd: saslStart"}
我使用的 Java MongoDB Driver2.12.3而連線的Mongo DB版本是2.4.3

使用的程式碼如下:
MongoCredential credential = MongoCredential.createPlainCredential("foo", "testDB", "bar".toCharArray());
MongoClient mongoClient = new MongoClient(new ServerAddress("192.168.55.12", 22004), Arrays.asList(credential));
DB db = mongoClient.getDB("testDB");
後來發現在使用MongoCredential.createPlainCredential這個方法時,在Mongo DB2.6版本是才支援的,詳細可以參考文件內說明。

沒有留言: