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