如何使用MongoDB C++驱动程序将字符串转换为BSON?

use*_*208 6 json type-conversion mongodb bson

toString类似,有没有办法将字符串转换为BSON对象?我需要使用C++驱动程序删除文档,remove函数要求查询具有BSON对象.

Tyl*_*ock 8

使用此处的fromjson方法:

http://api.mongodb.org/cplusplus/1.5.4/namespacemongo.html#a4f542be0d0f9bad2d8cb32c3436026c2

BSONObj mongo::fromjson (   const string &  str  )  
Create a BSONObj from a JSON <http://www.json.org> string.
Run Code Online (Sandbox Code Playgroud)

除了此处描述的JSON扩展扩展 http://mongodb.onconfluence.com/display/DOCS/Mongo+Extended+JSON之外,此函数还接受某些不带引号的字段名称,并允许在指定字段名称和字符串时可选地使用单引号值而不是双引号.JSON unicode转义序列(形式)转换为utf8.

异常:如果解析失败,则为MsgAssertionException.此断言中包含的消息包括粗略指示解析失败的位置.