1
我創建了一個客戶端,需要從數據庫中讀取和處理數據。Mongodb C驅動程序,測試服務器是否運行?
我已經意識到,我不能測試我用mongoc_client_new創建的連接,只要測試它是否爲null,因爲驅動程序使用延遲連接。
如何測試數據庫是否真的啓動並運行?也許搜索數據庫時沒有添加任何查詢條件?
我試過了get_collection_count,但是吐出-1是否數據庫正在運行。
我創建了一個客戶端,需要從數據庫中讀取和處理數據。Mongodb C驅動程序,測試服務器是否運行?
我已經意識到,我不能測試我用mongoc_client_new創建的連接,只要測試它是否爲null,因爲驅動程序使用延遲連接。
如何測試數據庫是否真的啓動並運行?也許搜索數據庫時沒有添加任何查詢條件?
我試過了get_collection_count,但是吐出-1是否數據庫正在運行。
我認爲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);