2016-09-17 47 views
0
從Java的mongod實例

我剛剛建立與蒙戈Java驅動程序,一切都Maven項目,但是當我運行無法連接到基於Eclipse

public static void main(String[] args) { 
    MongoClient client = new MongoClient("localhost"); 
    MongoDatabase db = client.getDatabase("test"); 
} 

試圖從命令連接到mongod的實例線,它給我

INFO: Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500} 

在控制檯,並沒有連接。我幾乎遵循this tutorial的一切。

+0

您能否發佈其他日誌消息?你如何確定它沒有連接? –

+0

唯一的控制檯消息是這樣的:'Sep 16,2016 9:33:10 PM com.mongodb.diagnostics.logging.JULLogger log INFO:使用設置創建的集羣{hosts = [localhost:27017],mode = SINGLE,requiredClusterType = UNKNOWN,serverSelectionTimeout ='30000 ms',maxWaitQueueSize = 500} –

+0

我可以告訴它沒有連接,因爲沒有來自cmd的日誌消息我從 –

回答

1

問題

這有點誤差一般發生因mongo java driver罐子的版本不正確,或者可能是您還沒有提到端口號連接服務器蒙哥

解決方案

試試這個:

MongoClient client = new MongoClient("localhost", 27017); 

,而不是這樣的:

MongoClient client = new MongoClient("localhost"); 

,並添加依賴關係到你的pom.xml因爲你沒有提到的端口號進行連接。

如果您正在使用舊版本比這可能工作:

Mongo mongo = new Mongo("localhost", 27017); 

,這裏是它full example,直接看到第十步,如果你使用的MongoDB(NoSQL的)知道CRUD操作的語法。

如果您有任何疑問,請在下面評論。

謝謝。

+0

這是在我的pom.xml文件的標記:<依賴性> 的junit 的junit 3.8.1 測試 org.mongodb mongodb的-driver 3.3.0 org.mongodb 蒙戈的Java驅動程序 3.3.0

+0

你發佈的鏈接是過時的,沒有一個類中的使用人是仍然使用。我也改變了第一行添加端口號,沒有真正改變。 –