2016-09-26 222 views
0

片段,使用pymongo客户PyMongo:BSON到JSON字典转换(转储返回JSON字符串)

from bson.json_util import dumps 

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

for msg in cursor: 
    json_msg = dumps(msg) 

但是从获取的MongoDB记载,json_msg是字符串类型。有没有办法让JSON对象可以像字典一样遍历?我想在遍历它们时处理检索到的JSON对象。

我试过json.loads(json_msg),但是它再次将json_msg转换回BSON格式。

编辑:我不打算只打印(这是可能的打印字符串);但是,要迭代和处理JSON对象。

回答

2

collections.find返回的值已经是Python字典,您可以迭代。 dumps会将其转换为字符串;所以不要倾倒它,只要使用它。

+0

你是对的,我没有使用正确的嵌套键访问字段。 – KedarX