PyMongo:BSON 到 JSON dict 的转换(转储返回一个 JSON 字符串)

Ked*_*arX 0 python json mongodb bson pymongo

使用 pymongo 客户端从 MongoDB 获取记录的代码段

from bson.json_util import dumps

cursor = db.collections.find({"Test": "Sample"})

for msg in cursor:
    json_msg = dumps(msg)
Run Code Online (Sandbox Code Playgroud)

但是, json_msg 是字符串类型。有没有办法获得可以在 dict 之类的东西中遍历的 JSON 对象?我想在遍历它们时处理检索到的 JSON 对象。

我试过了json.loads(json_msg),但这又将 json_msg 转换回 BSON 格式。

编辑:我不只是想打印(这可以通过打印字符串来实现);但是,要迭代和处理 JSON 对象。

Dan*_*man 6

返回的值collections.find已经是一个 Python 字典,您可以对其进行迭代。dumps将其转换为字符串;所以不要丢弃它,只是使用它。