bsoncxx::builder::stream::document search_builder;

mongocxx::options::find img_find; // This speeds up the queries

search_builder_images.clear();
search_builder_images <<  "_id" << "abc" << "data" << open_document <<"$exists" << true << close_document ;
for (bsoncxx::document::view doc : cursor_cal) {
    std::cout << bsoncxx::to_json(doc) << std::endl;
}

自动cursor_cal = dbMongo [collectionName] .find(search_builder.view());

在这里,随机发生50-50%的机会,有时会得到预期的输出,有时会出现细分错误。

我究竟做错了什么 ? (我正在尝试创建此search_builder以在mongodb数据库中进行搜索并获取存在数据的文档?)

最佳答案

这有点旧,但是我在构建文档时遇到了段故障问题,不确定是否要面对它。我不得不将查询文档的结构分成多行,例如:

auto queryDoc = document{};
queryDoc << _id << "abc";
queryDoc << "data" << open_document;
  queryDoc << "$exists" << true;
queryDoc << close_document;
auto query = queryDoc << finalize;

希望这对其他人有帮助。

09-05 22:43