You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 22:45:00