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ユニコードエスケープシーケンス(形式)はutf8に変換されます。

例外:解析が失敗した場合のMsgAssertionException。このアサーションに含まれるメッセージには、解析が失敗した場所の大まかな表示が含まれています。

于 2012-01-14T00:57:22.440 に答える