簡體   English   中英

MongoDB 3.2 c ++驅動程序,使用$ exists

[英]MongoDB 3.2 c++ drivers , using $exists

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;

希望這有助於其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM