gpt4 book ai didi

c++ - MongoDB 3.2 c++ 驱动程序,使用 $exists

转载 作者:可可西里 更新时间:2023-11-01 09:54:52 26 4
gpt4 key购买 nike

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;
}

auto 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;

希望这对其他人有帮助。

关于c++ - MongoDB 3.2 c++ 驱动程序,使用 $exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36428021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com