一、数组里面添加元素
#include <bson.h>
#include <bcon.h>
bson_t *Array;
bson_t *doc;
Array = bson_new();
doc = bson_new();
BSON_APPEND_UTF8(Array, "0", "utf8");
BSON_APPEND_INT32(Array, "1", 32);
BSON_APPEND_DOUBLE(Array, "2", 20.2);
BSON_APPEND_ARRAY(doc, "array", Array);
这样就完成了在一个文档中的数组中添加元素,上述代码中的“0”,“1”,“2”
为在数组的下标参数。
二、数组里面嵌套文档
bson_t *tmp;
tmp = bson_new();
BSON_APPEND_UTF8(tmp, "UTF8", "utf8");
BSON_APPEND_DOCUMENT(Array, "0", tmp)
BSON_APPEND_ARRAY(doc, "array", Array);