6

toString类似,有没有一种方法可以将字符串转换为 BSON 对象?我需要使用 C++ 驱动程序删除文档,删除函数希望查询具有 BSON 对象。

4

1 回答 1

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.

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

异常:如果解析失败,则会出现 MsgAssertionException。此断言包含的消息包含解析失败位置的粗略指示。

于 2012-01-14T00:57:22.440 回答