PyMongo:BSON 到 JSON 字典转换(转储 returns 一个 JSON 字符串)
PyMongo: BSON to JSON dict conversion (dumps returns a JSON string)
使用 pymongo 客户端
从 MongoDB 获取记录的片段
from bson.json_util import dumps
cursor = db.collections.find({"Test": "Sample"})
for msg in cursor:
json_msg = dumps(msg)
然而,json_msg是字符串类型。有没有办法获得 JSON 可以像字典一样遍历的对象?我想在遍历检索到的 JSON 个对象时对其进行处理。
我尝试了 json.loads(json_msg)
,但是这又将 json_msg 转换回 BSON 格式。
编辑:我不想只打印(这可以通过打印字符串实现);但是,要迭代和处理 JSON 对象。
从 collections.find
返回的值已经是一个 Python 字典,您可以对其进行迭代。 dumps
将其转换为字符串;所以不要丢弃它,只是使用它。
使用 pymongo 客户端
从 MongoDB 获取记录的片段from bson.json_util import dumps
cursor = db.collections.find({"Test": "Sample"})
for msg in cursor:
json_msg = dumps(msg)
然而,json_msg是字符串类型。有没有办法获得 JSON 可以像字典一样遍历的对象?我想在遍历检索到的 JSON 个对象时对其进行处理。
我尝试了 json.loads(json_msg)
,但是这又将 json_msg 转换回 BSON 格式。
编辑:我不想只打印(这可以通过打印字符串实现);但是,要迭代和处理 JSON 对象。
从 collections.find
返回的值已经是一个 Python 字典,您可以对其进行迭代。 dumps
将其转换为字符串;所以不要丢弃它,只是使用它。