0

我正在使用mongo-cxx驱动程序尝试将对象的对象 ID 转换为BSON字符串

BSONObj r=some_function();
BSONElement oi;
r.getObjectID(oi);
OID o=oi.__oid();
cout<<"oid:"<<o.toString()<<endl;`

我确信BSONObj有有效的数据,但我收到以下错误:

BSONElement:错误类型#somenumber

4

1 回答 1

0

查询对象返回一个指向BSONObj存储 的缓冲区的指针。BSONObj::getOwned()当我没有使用该函数请求BSONObj导致异常的副本时,我出错了。

于 2012-01-30T18:10:23.857 回答