2

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");
4

0 回答 0