Как вставить Boost ptree в MongoDB с помощью переполнения стека

У меня есть MongoDB C ++ Driver на https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/tutorial/ скомпилировано и готово, проверено нормально с литеральными данными.

Но проблема в том, как сохранить Boost ptree в MongoDB в качестве документа. У меня есть Boost ptree, потому что я использую Boost для анализа строки JSON.

Процесс выглядит следующим образом:

Ввод -> JSON String (OK) -> Boost ptree (OK) -> Вставка MongoDB (застрял!)

2

Решение

Наконец-то есть решение!

Вот эти шаги:

  • ptree может быть получено из анализа строки JSON (Boost read_json)
  • Проверьте или измените значения в объекте ptree
  • Преобразуйте дерево обратно в строку JSON, используя Boost write_json
  • Преобразовать в значение MongoDB BSON: bsoncxx :: document :: value Doc = bsoncxx :: from_json (Str)
  • Вставить в БД: cxxClient [ «имя_бд»] [ «коллекция»] insert_one (Doc.view ()).
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]