【问题标题】:Complex query mongodb c复杂查询mongodb c
【发布时间】:2012-06-06 19:20:24
【问题描述】:

我已经像这样创建了我的 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”(错误),我想知道我的查询中的错误是什么。

提前谢谢你。

【问题讨论】:

    标签: c mongodb querying mongodb-c


    【解决方案1】:

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

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

    【讨论】:

    • 对不起,我认为我没有用好的方式表达。我的问题是我的查询没有返回任何内容,何时必须将所有记录返回到该 oid,而且我不知道问题出在哪里,是否在查询中、在参数中或创建错误的选择中。
    猜你喜欢
    • 1970-01-01
    • 2019-10-05
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多