gpt4 book ai didi

c++ - mongocxx 如何从 View 中构建文档?

转载 作者:可可西里 更新时间:2023-11-01 09:33:46 27 4
gpt4 key购买 nike

auto cursor = db["friend"].find({});
for (auto &&docView : cursor) {

bsoncxx::builder::basic::document document1;
document1.append(docView); // This line will be an error
document1.append(kvp("surl", "http://xxx"));
document1.append(kvp("burl", "http://xxx"));

arr.append(document1);
}

我想创建一个新文档,包含查询结果,并在文档中添加一些新字段。但是上面的代码无法运行。谁能告诉我怎么做,谢谢!

像这样查询结果docView:

{
"name": "BeJson",
"headUrl": "http://www.bejson.com"
}

我想像这样构建 document1:

{
"name": "BeJson",
"headUrl": "http://www.bejson.com",
"surl": "http://xxx",
"burl": "http://xxx"
}

最佳答案

我想,如果我理解你的问题,你应该使用 builder::concatenate:

auto cursor = db["friend"].find({});
for (auto &&docView : cursor) {
bsoncxx::builder::basic::document document1;
document1.append(bsoncxx::builder::concatenate(docView));
document1.append(kvp("surl", "http://xxx"));
document1.append(kvp("burl", "http://xxx"));
}

关于c++ - mongocxx 如何从 View 中构建文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49062594/

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