-1

我已经像这样创建了我的 mongodb 查询 >

 86     bson query[1];
 87     bson_init(query);
 88     bson_append_start_object(query, "service.virtual_mach    ine");
 89         bson_append_oid(query,"_id",result);
 90     bson_append_finish_object(query);
 91     bson_finish(query);

我用这个运行它>

 93     bson fields[1];
 94     bson_init(fields);
 95     bson_append_oid(fields, "_id", result);
 96     bson_finish(fields);
 97 
 98     mongo_cursor* cursor = NULL;
 99     cursor = mongo_find(conn, "db.services", query, field    s, 9999,0,0);

如果我打印“mongo_cursor_next(cursor)”方法,我得到一个“-1”(错误),我想知道,我的查询中的错误是什么。

先感谢您。

4

1 回答 1

0

这个?https://github.com/mongodb/mongo-c-driver#error-handling

大多数函数在成功时返回 MONGO_OK 或 BSON_OK,在失败时返回 MONGO_ERROR 或 BSON_ERROR。然后将特定的错误代码和错误字符串存储在 mongo 和 bson 对象的 err 和 errstr 字段中。检查错误并适当处理它们是客户的责任。

于 2012-06-01T14:57:22.053 回答