我正在使用mongo-cxx
驱动程序尝试将BSON
对象的对象ID转换为字符串
BSONObj r=some_function();
BSONElement oi;
r.getObjectID(oi);
OID o=oi.__oid();
cout<<"oid:"<<o.toString()<<endl;`
我确信BSONObj
有有效数据,但我收到以下错误:
BSONElement:错误类型#somenumber
答案 0 :(得分:0)
查询对象返回指向存储BSONObj
的缓冲区的指针。
当我没有使用函数BSONObj::getOwned()
来请求导致异常的BSONObj
副本时,我出错了。