5
A
回答
1
的Java使用MongoClient
,所有你需要的信息在這裏...
http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/
2
如果我正確理解你的問題,你想通過Web服務調用返回的狀態。你可以寫一個函數調用db.serverStatus()
並讓它返回數據。點擊這裏,查看文檔:
5
我用這個:
Builder o = MongoClientOptions.builder().connectTimeout(3000);
MongoClient mongo = new MongoClient(new ServerAddress("192.168.0.1", 3001), o.build());
try {
mongo.getAddress();
} catch (Exception e) {
System.out.println("Mongo is down");
mongo.close();
return;
}
5
在Java MongoDriver 3.3.0使用ServerMonitorListener以確定服務器是否已啓動並連接與否。 下面是示例代碼,
public class ServerConnection implements ServerMonitorListener {
private MongoClient client;
public ServerConnection(){
try {
MongoClientOptions clientOptions = new MongoClientOptions.Builder()
.addServerMonitorListener(this)
.build();
client = new MongoClient(new ServerAddress("localhost", 27017), clientOptions);
} catch (Exception ex) {
}
}
@Override
public void serverHearbeatStarted(ServerHeartbeatStartedEvent serverHeartbeatStartedEvent) {
// Ping Started
}
@Override
public void serverHeartbeatSucceeded(ServerHeartbeatSucceededEvent serverHeartbeatSucceededEvent) {
// Ping Succeed, Connected to server
}
@Override
public void serverHeartbeatFailed(ServerHeartbeatFailedEvent serverHeartbeatFailedEvent) {
// Ping failed, server down or connection lost
}
}
+0
好的,尋找我可以在新的mongodb java異步驅動程序中聲明這樣一個監聽器的地方......找不到。 MongoClientOptions似乎被MongoClientSettings取代,它沒有addServerMonitorListener() – Antonin
2
ping命令是用於測試服務器是否響應命令無操作。此命令將立即返回,即使服務器爲寫鎖定:
try{
DBObject ping = new BasicDBObject("ping", "1");
mongoTemplate.getDb().getMongo().getDB("DATABASE NAME"").command(ping);
} catch (Exception exp){
// MongoDb is down..
}
相關問題
- 1. pymongo:檢查是否我們已連接到的MongoDB數據庫
- 2. 檢查與Pentaho的mongodb連接
- 3. MongoDB IRepository數據庫連接
- 4. MongoDB:查找連接到Mongodb數據庫的客戶端
- 5. 檢查使用db.isOpen()數據庫連接
- 6. 如何檢查數據庫連接
- 7. 如何檢查monogdb數據庫連接
- 8. 檢查MySql數據庫連接
- 9. 檢查mongoDB是否連接
- 10. 如何檢查與數據庫的連接?
- 11. 如何檢查與SQL Server數據庫的C++代碼連接?
- 12. 如何使用RedBean檢查與MySQL數據庫的連接?
- 13. 如何在WIX中檢查SQL Server與數據庫的連接
- 14. 的MongoDB數據庫連接失敗
- 15. PHP中的MongoDB數據庫連接
- 16. 與數據庫的連接
- 17. 與數據庫的連接
- 18. 數據庫連接,檢查數據庫路徑
- 19. 數據庫連接,並與數據庫
- 20. 檢查數據連接
- 21. 的MongoDB與連接數據庫的問題Xamarin.Forms C#
- 22. mongodb(robomongo)不同的數據庫的連接查詢
- 23. NodeJS/MongoDB:只連接一次數據庫
- 24. mongodb本地連接到vps數據庫
- 25. 將PhoneGap App連接到MongoDB數據庫
- 26. 自動在同一數據庫的數據庫連接和查詢的檢查
- 27. 設置與node.js的MongoDB數據庫連接
- 28. 的MongoDB數據庫連接與3.0.0版本
- 29. MongoDB - 重新啓動VPS後與數據庫的連接丟失
- 30. 連接C#與數據庫
這是我的作品。但奇怪我的DB對象沒有serverStatus()方法。 – Lugaru
@Lugaru'db.serverStatus()'是一個shell命令,而不是MongoDB Java驅動程序的一部分 – Huber