検索

ホームページ  >  に質問  >  本文

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

我现在想给一个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);

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

PHPzPHPz2804日前605

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-04-17 14:30:46

    BSONobjBuilder を使用する必要があります

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 14:30:46

    ここでの 0x00 は実際には文字列であり、挿入したいのは 0x00 の値、つまり 0 です。
    したがって、0x00 を文字列、つまり "value":0

    に変換する必要があります。

    返事
    0
  • 阿神

    阿神2017-04-17 14:30:46

    value にファイルを挿入したい場合はどうすればよいですか?書き方

    返事
    0
  • キャンセル返事