如何用Python提取MongoDB数组元素生成指定结构的JSON文件
调整方案
你当前代码额外引入了递增数字作为顶层键,且把每对映射关系包装成了独立子对象,才会输出不符合预期的嵌套结构,直接简化存储逻辑即可,无需自定义字典类:
import json # 直接用原生Python字典即可,不需要自定义create_dict类 mydict = {} for item in mycol.find(): # 直接把sourceAttribute的值作为键,domainAttribute的值作为值存入字典 mydict[item['sourceAttribute']] = item['domainAttribute'] json_data = json.dumps(mydict, indent=2, sort_keys=True)
改动说明
- 移除了不必要的自定义
create_dict类,直接使用原生字典存储映射关系 - 去掉了递增的数字索引
i,不再把数字作为顶层键 - 不再将每对映射包装成子对象,直接将
sourceAttribute和domainAttribute作为键值对存入顶层字典
内容的提问来源于stack exchange,提问作者Naveen
相关产品推荐
相关产品推荐

