问题描述
我现在想给一个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处插入一个文件呢?如何写呢