C++ 将二进制数据附加到基本文档mongocxx c++;

C++ 将二进制数据附加到基本文档mongocxx c++;,c++,mongodb,driver,mongo-c-driver,mongo-cxx-driver,C++,Mongodb,Driver,Mongo C Driver,Mongo Cxx Driver,我已经对旧版驱动程序做了一些工作,现在我正在升级到新的驱动程序。但我遇到了一个问题 我试图将一个b_二进制文件附加到一个基本文档中,但字节是常量*uint8_t。所以,我不能附加变量值,只是静态的。有没有办法将二进制数据附加到基本文档中 例如: unsigned char ipv6[IPV6_SIZE]; int i = 0; for (auto &byte : value) { ipv6[i++] = byte; } bsoncxx::types::b_binary bin_

我已经对旧版驱动程序做了一些工作,现在我正在升级到新的驱动程序。但我遇到了一个问题

我试图将一个b_二进制文件附加到一个基本文档中,但字节是常量*uint8_t。所以,我不能附加变量值,只是静态的。有没有办法将二进制数据附加到基本文档中

例如:

unsigned char ipv6[IPV6_SIZE];
int i = 0;
for (auto &byte : value)
{
     ipv6[i++] = byte;
}
bsoncxx::types::b_binary bin_data;
bin_data.size = IPV6_SIZE;
bin_data.bytes = ipv6;
writeTo->append(kvp(key, bin_data));

这是行不通的,因为脱离上下文,ipv6已经不存在了。请,如果有人能帮助我,我将不胜感激

在追加时,数据被复制,因此不清楚您的意思。你能给我一个建议吗?