Simile a toString c'è un modo per convertire una stringa in un oggetto BSON? Ho bisogno di rimuovere un documento usando il driver C++ la funzione di rimozione si aspetta che la query abbia un oggetto BSON.Come convertire la stringa in BSON usando il driver C++ di MongoDB?
6
A
risposta
8
Utilizzare il metodo fromjson trovato qui:
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.
Oltre alle estensioni estensioni JSON qui http://mongodb.onconfluence.com/display/DOCS/Mongo+Extended+JSON descritte, questa funzione accetta alcuni nomi dei campi non quotate e permette apici a facoltativamente utilizzato quando specifica i nomi dei campi e i valori stringa anziché le doppie virgolette. Le sequenze JSON unicode escape (del modulo) vengono convertite in utf8.
Eccezioni: MsgAssertionException se l'analisi non riesce. Il messaggio incluso con questa asserzione include un'indicazione approssimativa di dove l'analisi non è riuscita.