mongodb c++驱动如何插入二进制数据?

浏览:28日期:2023-04-20

问题描述

我现在想给一个documents里边某一个字段设定二进制数据并且插入数据库。我说的不是整个二进制文件。想用一下方式传入数据DBClientConnection oDB;const std::string test =

'{insert: 'test1', documents: [{'_id' : 6,'name':'vector6','value':0x00}]}';

bool runret = oDB.runCommand('wjhtest', mongo::fromjson(test), p2, 0);

结果出错了。我想问二进制的数据怎么插入呢。求例子

问题解答

回答1:

你得用个BSONObjBuilder

回答2:

你这里的0x00实际上是一个字符串,而你想要插入的是0x00的值也就是0。所以你需要把你的0x00转成字符串, 即 'value':0

回答3:

如果我想在value处插入一个文件呢?如何写呢

相关文章: