被老大批的不行了,翻译了一行的一行的看了下,后面的懒得写,最好还是看源码。
(1)BSONObj的构造函数
char*temp=(char*)malloc(1000);
fread(temp,line_length+1,linenum,file->head3.fp);
botest(temp);
从文件中读取bson对象,然后根据利用构造函数直接获取bo对象
(2)isOwned() const
判断bo test对象是否拥有自己的buffer
(3)BSONObjgetOwned()
确保bo对象拥有自己的Buffer,这样避免深拷贝,浅拷贝问题。
(4)BSONObj copy()
复制一个新的对象,并且拥有自己的buffer
(5)toStrign(boolisArray=false, bool full=false)
将对象输出为json格式的可读字符串
(6)jsonSring()
输出为json格式的字符串
(7)addFields
增加一个域名,
(8)removeFields
删除一个域名
(9)nFields()
返回bo中有多少个be
(10)getFieldNames
将域名增加到域名集合中。
(11)getFieldDotted(fields)
返回指定域名中的内容
(12)getFieldDottedOrArray
(13)getField(string *name)
获取指定域名中的内容,返回be
(14)getFields
返回一个域名数组
(15)hasField/hasElement
查看是否存在指定的数组名
(16)getStringField
以字符串的形式返回value的值
(17)getObjectField
返回指定域名的子对象
(18)