【问题标题】:mongoDB Object of type 'ObjectId' is not JSON serializable'ObjectId' 类型的 mongoDB 对象不是 JSON 可序列化的
【发布时间】:2019-07-17 01:24:52
【问题描述】:

我正在尝试将文件从 mongoDB 读取到本地。

我的代码如下: STRING = "我的本地路径" 路径 = 字符串 + “.json”

 with open(PATH,"w") as f:
     d = users.find({'Credit' : str("The Associated Press") },
                {'article_id':1,'Byline':1} ) 


    for i in d:
        f.write(json.dumps(i)+'\n')
        f.close()

我收到错误 - “ObjectId”类型的对象不是 JSON 可序列化的。 请提出建议。

【问题讨论】:

标签: python mongodb pymongo


【解决方案1】:

试试这个:

from bson import json_util
 for i in d:
        f.write(json.dumps(i, default = json_util.default)+'\n')
        f.close()

import json
 for i in d:
        f.write(json.dumps(i, default = str)+'\n')
        f.close()

【讨论】:

    猜你喜欢
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2021-07-04
    • 2021-12-10
    • 1970-01-01
    • 2021-09-27
    相关资源
    最近更新 更多