【问题标题】:LibBSON export to bufferLibBSON 导出到缓冲区
【发布时间】:2020-07-09 23:30:31
【问题描述】:

我正在寻找一种将BSON 文档复制到缓冲区或使用C 库libbson 复制到文件中的方法。

我想我遗漏了一些东西 - 感谢任何帮助。

【问题讨论】:

  • 你的文件是什么格式的?
  • 我添加了两个指向相关源页面的链接。
  • @immibis 文档位于通过 bson_t 指针访问的堆上。这就是你所说的格式吗?
  • bson_as_canonical_extended_json() 可以解决问题。有没有一种以二进制格式导出 bson 的好方法,例如mongodump 呢?
  • @zille 是的。我在想你可能已经把它当作一个 char 数组并且正在吠叫错误的树:P

标签: c bson mongodb-c


【解决方案1】:

bson_as_canonical_extended_json 将 BSON 导出为 UTF-8 而不会丢失信息。

【讨论】:

    【解决方案2】:

    如果只需要缓冲数据,可以使用 bson_get_data :

    bson_t * bson = bson_new();
    ///// Fill with data
    
    // Get data buffer
    const char * data = reinterpret_cast<const char*>(bson_get_data(bson));
    int length = bson->len;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 2022-07-18
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      相关资源
      最近更新 更多