C++ 如何在c++;为方便使用mondodb作为后端而添加字符

C++ 如何在c++;为方便使用mondodb作为后端而添加字符,c++,mongodb,serialization,C++,Mongodb,Serialization,我有向量对象id 矩阵为: class matrix : public matrix_exp<matrix<T,num_rows,num_cols, mem_manager,layout> > 类矩阵:公共矩阵 我想把每一项都写入mongodb。我无法找到转换的解决方案 但是我可以序列化每个条目来编写mongodb。当然,大多数序列化都是针对文件的 如何序列化为char或任何convenient变量以将mongodb作为二进制插入 最好的免责声明:我已经在C++空间

我有
向量对象id

矩阵为:

class matrix : public matrix_exp<matrix<T,num_rows,num_cols, mem_manager,layout> > 
类矩阵:公共矩阵
我想把每一项都写入mongodb。我无法找到转换的解决方案

但是我可以序列化每个条目来编写mongodb。当然,大多数序列化都是针对文件的

如何序列化为char或任何convenient变量以将mongodb作为二进制插入


<>最好的

免责声明:我已经在C++空间中工作了一段时间,但向量本质上是一个数组,可以使用MSOGDB站点上的BSON文档生成器示例来为CXX驱动程序遍历数组并构建文档:

要获得对向量的类似数组的访问,请执行以下操作:

if(对象id.size()){
//创建指向数组的指针
double*myarray=&obj_id[0];
//创建bson阵列生成器并填充
自动数组_builder=bsoncxx::builder::basic::array{};
用于(常量自动和元素:元素){
数组_builder.append(元素);
}
//将数组生成器结果添加到文档中
//并保存到数据库中
...
}

再次,我的C++有点生疏了,我对MunGDB CXX驱动程序的体验更为有限,但我希望你有足够的指针/开始继续你的工作。

你是如何尝试去做的,为什么失败了?我是Scala/java人。使用C++的时候,事情看起来非常不同。我找了一个例子或一个方向,却找不到。谢谢你的帮助,我一定会努力的。谢谢你的帮助和时间