调用mongoc_client_get_server_status()后无法捕获集合插入错误

时间:2015-12-01 07:50:30

标签: mongodb mongo-c-driver

MongoDB已关闭,但我无法捕获错误描述,"错误" mongoc_collection_insert()中的参数为空。当我在代码中使用名为mongoc_client_get_server_status()时,就会发生这种情况。

同时,可以在不调用函数mongoc_client_get_server_status()的情况下显示collectionerror。

我不确定MongoDB中是否存在小错误,或者我的代码中存在错误。

if (!mongoc_client_get_server_status(client,NULL,NULL,&error)) {
        printf("Connection Error Happens:%s\n",error.message);
        mongoc_client_destroy (client);
        mongoc_cleanup ();
        return 0;
    } 
    collection = mongoc_client_get_collection (client, "gcctest", "facebook");
    if (!mongoc_collection_stats(collection,NULL,reply,&error)) {
        printf("Collection error:%s\n",error.message);
    }   
    if (!mongoc_collection_insert (collection, MONGOC_INSERT_NONE, doc, NULL, &error)) {
        printf("INSET ERROR:%s\n",error.message);
    } else
        printf("Insert successfully\n");

0 个答案:

没有答案