我正在寻找一种使用 C-library libbson将BSON文档复制到缓冲区或文件中的方法。
我想我错过了一些东西 - 任何帮助表示赞赏。
bson_as_canonical_extended_json将 BSON 导出为 UTF-8 而不会丢失信息。
如果只需要缓冲区数据,可以使用 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;