热卖商品
新闻详情
C BSON使用_C驱动_驱动_文档中心_SequoiaDB巨杉数据库
来自 : doc.sequoiadb.com/cn/sequoiadb
发布时间:2021-03-26
/* 创建一个包含{name:\"tom\",colors:[\"red\",\"blue\",\"green\"], address: {city:\"Toronto, province: \"Ontario\"}}的对象 */bson_iterator bi ;bson *newobj = bson_create () ;bson_append_string ( newobj, \"name\", \"tom\" ) ;bson_append_start_object ( newobj, \"address\" ) ;bson_append_string ( newobj, \"city\", \"Toronto\" ) ;bson_append_string ( newobj, \"provice\", \"Ontario\" ) ;bson_append_start_array(newobj,\"colors\");bson_appent_string(newobj,\"0\",\"red\");bson_appent_string(newobj,\"1\",\"blue\");bson_appent_string(newobj,\"2\",\"green\");bson_append_finish_object ( newobj ) ;if( bson_finish ( newobj ) != BSON_OK ) printf(\"Error.\") ;
读取 BSON 对象使用一个 bson_iterator,对一个完整的例子,可以使用 bson_print_raw 方法来读取。但是首先得初始化 bson_iterator 对象,然后使用 bson_iterator_next 遍历每一个元素。
例如:
bson_iterator i[1] ;bson_type type ;const char * key;bson_iterator_init(i, newobj) ;type = bson_iterator_next (i);key = bson_iterator_key (i);printf( \"Type: %d, Key: %s\\n\", type, key) ;
对于每个 bson_iterator,使用 bson_iterator_type 函数可以得到其类型,使用 bson_iterator_string 等函数可以得到其相对应类型的数值。
printf( \"Value: %s, bson_iterator_string(i)) ;
BSON 是 JSON 的二进制表现形式,通过记录每个对象,元素,以及嵌套元素和数组的类型以及长度,能够高速有效地进行某个元素的查找。因此,在 C 和 C++ 中使用 BSON ...巨杉数据库,SequoiaDB,金融级分布式数据库,上榜Gartner报告的中国数据库产品,从零开始自主研发SequoiaDB文档包含如何安装SequoiaDB这样的基础安装文档,以及基本操作、数据类型、系统架构,数据库管理等技术说明。此外还包含详细的使用帮助文档,及最新版本更新说明。C BSON使用
本文链接: http://cambsonc.immuno-online.com/view-781524.html
发布于 : 2021-03-26
阅读(0)
最新动态
2021-03-26
2021-03-26
2021-03-26
2021-03-26
2021-03-26