解析pymongo中的json字符串

问题描述 投票:0回答:1

我有一个名为财务的字段,其中包含一个json字符串。

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

我目前所做的是提取数据,将其转换为pandas数据帧,使用json.loads解析字符串并从中调整财务数据。

有没有办法解析pymongo中的json字符串,最好是作为聚合管道的一部分,因为我希望在pymongo中使用一些函数(即$unwind)?

python mongodb pymongo
1个回答
0
投票

我不知道怎么做通过pymongo(这可能意味着没有选择通过pymongo来做,例如$ convert运算符没有解析字符串到json的选项),但不同的解决方案可以通过mongo shell使用JSON.parse。

db.YourCollection.find()。forEach(function(Object){var modified_data = JSON.parse(Object.financials); db.YourCollection.updateOne({_ id:Object._id},{$ set:{financials:modified_data} })})

© www.soinside.com 2019 - 2024. All rights reserved.