2015-03-18 65 views
1

我創建了一個客戶端,需要從數據庫中讀取和處理數據。Mongodb C驅動程序,測試服務器是否運行?

我已經意識到,我不能測試我用mongoc_client_new創建的連接,只要測試它是否爲null,因爲驅動程序使用延遲連接。

如何測試數據庫是否真的啓動並運行?也許搜索數據庫時沒有添加任何查詢條件?

我試過了get_collection_count,但是吐出-1是否數據庫正在運行。

回答

2

我認爲mongoc_client_get_server_status可以給出信息。

 bson_t reply; 
     bson_error_t error; 
     if(mongoc_client_get_server_status(client, nullptr, &reply, &error)) { 
     bson_iter_t iter; 
     assert(bson_iter_init_find (&iter, &reply, "ok")); 
     } 
     bson_destroy(&reply); 
相關問題