Разбор строки json внутри pymongo - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть поле с именем financials, содержащее строку json.

{
"_id" : ObjectId("57506d74c469888f0d631be6"),
"financials" : "{"year":[2015], ...}"
}

В настоящее время я извлекаю данные, преобразую их в фрейм данных pandas, анализирую строку с помощью json.loads и перебираю оттуда финансовые данные.

Есть ли способ проанализировать строку json в pymongo, предпочтительно как часть агрегатного конвейера, так как я хочу использовать некоторые функции (а именно $unwind) в pymongo?

1 Ответ

0 голосов
/ 24 апреля 2019

Я не знаю, как это сделать с помощью pymongo (что, вероятно, может означать, что нет возможности сделать это с помощью pymongo, например, у оператора $ convert нет опции парсинга строки в json), но может быть другое решение.через оболочку монго с использованием JSON.parse.

db.YourCollection.find (). ForEach (function (Object) {varified_data = JSON.parse (Object.financials); db.YourCollection.updateOne ({_ id: Object._id},{$ set: {financials :ified_data}})})

...