类型为'ObjectId'的mongoDB对象不可JSON序列化

时间:2019-02-22 21:57:00

标签: python mongodb pymongo

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

我的代码如下: STRING =“ myLocalPath” PATH = 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序列化。 请提出建议。

1 个答案:

答案 0 :(得分:2)

试试这个:

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()