这里的基本目标是使用数组子文档读取json以及字符串格式为{key:"value", boolkey, true, {subkey: value}, array: [x,y,z] }
的任何内容,并且不关心进行append_int,append_bool和所有爵士乐。
任何方式使用方便的C ++ BSONObj,mongo :: fromjson BSONObjBuilder最终输出一个C bson_t。
即。沿着
的路线 mongo::BSONObj& query = mongo::fromjson ( szJSON );
bson_t bson = query.c_obj();
或
BSONObj Builder builder;
... (build, build, build)
BSONObj obj = builder.obj();
bson_t bson = obj.c_obj();
鉴于c ++建立在c驱动程序上,人们会认为bson_t位于某个地方