Как преобразовать строку в BSON с помощью драйвера MongoDB C ++? - PullRequest
6 голосов
/ 09 января 2012

Подобно toString Есть ли способ, которым мы можем преобразовать строку в объект BSON?Мне нужно удалить документ с помощью драйвера C ++, функция удаления ожидает, что запрос имеет объект BSON.

1 Ответ

8 голосов
/ 14 января 2012

Используйте метод 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 в случае сбоя анализа.Сообщение, включенное в это утверждение, содержит приблизительное указание того, где не удалось выполнить синтаксический анализ.

...