我有一个名为财务的字段,其中包含一个json字符串。
{
"_id" : ObjectId("57506d74c469888f0d631be6"),
"financials" : "{"year":[2015], ...}"
}
我目前所做的是提取数据,将其转换为pandas数据帧,使用json.loads解析字符串并从中调整财务数据。
有没有办法解析pymongo中的json字符串,最好是作为聚合管道的一部分,因为我希望在pymongo中使用一些函数(即$unwind
)?
我不知道怎么做通过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} })})