经常会使用到的四个类:
1、 mongo::BSONObj,这个是BSON对象的表示
2、mongo::BSONElement,这个是BSON对象中元素的表示方法
3、mongo::BSONObjBuilder,这是构建BSON对象的类
4、mongo::BSONObjIterator,这是用来遍历BSON对象中每一个元素的一个迭代器
构建简单BSON数据
1、简单构造BSON数据的方法:
BSONObjBuilder b;
b.append("name","lemo"),
b.append("age",23);
BSONObj p = b.obj();
2、用简单的一句C++语句(与1原理相同):
BSONObj p = BSONObjBuilder().append("name","lemo").append("age",23).obj();
3、用流的方法构建BSON数据:
BSONObjBuilder b;
b << "name" << "lemo" << "age" << 23;
BSONObj p = b.obj();
4、用宏的方式构建:
BSONObj p = BSON( "name" << "Joe" << "age" << 33 );
最终得到的数据:
{ name: "lemo", age: 23 }