【发布时间】:2026-01-19 07:05:02
【问题描述】:
我定期收集股市数据,并使用 pymongo 将其存储在 mongodb 中:
db.apple_stock.insert({'time': datetime.datetime.utcnow(), 'price': price})
现在我想要 JSON 格式的输出,以便我可以使用 highstocks:
[
[1403546401372, 343],
[1403560801637, 454],
[1403575202199, 345],
[1403618402379, 345]
]
Tornado 正在服务器上运行,“mysite.com/api/stock.json”应在 JSON 文件中提供上述数据。
所以,我查询我的数据库并使用 pymongo 的 json_util 转储到 json 中:
from bson.json_util import dumps
dumps(query_result)
我得到的输出是:
[
[{"$date": 1403546401372}, 343],
[{"$date": 1403560801637}, 454],
[{"$date": 1403575202199}, 353]]
]
那么如何将第一项从字典更改为日期,只包含值部分?有没有可用的功能,或者我必须遍历列表并自己转换它?
其次,如果我真的必须迭代列表,那么在 MongoDB 中存储以便直接获得所需输出的正确方法是什么?
【问题讨论】:
标签: python json mongodb pymongo highstock